Added files for PDF generation

This commit is contained in:
Ed Ward 2019-07-30 16:17:43 +02:00
parent 74d200e341
commit 0f76a0a23a
7 changed files with 855 additions and 0 deletions

47
onepage-template.html Normal file
View File

@ -0,0 +1,47 @@
<!doctype html>
<html lang="en">
<head>
<title>{{page.page_title}}</title>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<meta name="description" content="{{page.page_title}}">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="{{page.bootstrap_path}}/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/common.css" rel="stylesheet">
<link href="/css/screen.css" rel="stylesheet">
</head>
<body>
<div class="container-fluid">
<div class="row-fluid">
<div id="tree" class="navbar">
<h1><a href="/"><img class="img-responsive" src="/images/logo.png" alt="The Ardour Manual" /></a></h1>
{% tree %}
</div> <!-- tree -->
<div class="span12" id="content">
{{ content }}
</div> <!-- content -->
</div> <!-- row-fluid -->
</div> <!-- container-fluid -->
<script type="text/javascript">
// I'll go to hell for this
var isA = function(regex) { return navigator.userAgent.match(regex) };
var isAbout = function(regex) { return document.getElementsByTagName('h1')[1].textContent.match(regex) };
if ( (isA(/Mac/) || isAbout(/OS X/)) && (!isAbout(/Linux/)) ) {
var e = document.getElementsByTagName('body')[0];
e.className += ' mac'; // class magic for Cmd vs. Ctrl keys.
}
</script>
</body>
</html>

82
page-template.html Normal file
View File

@ -0,0 +1,82 @@
<!doctype html>
<html lang="en">
<head>
<title>{{page.page_title}}</title>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<meta name="description" content="{{page.page_title}}">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="{{page.bootstrap_path}}/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/common.css" rel="stylesheet">
<link href="/css/screen.css" rel="stylesheet">
{% if page.style %}
<link href="/css/{{page.style}}.css" rel="stylesheet">
{% endif %}
</head>
<body>
<div class="container-fluid">
<div class="row-fluid">
<div id="tree">
<h1><a href="/"><img class="img-responsive" src="/images/logo.png" alt="The Ardour Manual" /></a></h1>
<form id="custom-search-form" class="navbar-form" method="post" action="https://duckduckgo.com">
<div class="input-group">
<input type="text" class="form-control" placeholder="Search &hellip;" name="q">
<span class="input-group-btn">
<button class="btn btn-default" type="submit"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></button>
<button class="btn btn-default" type="button" onclick="window.location.href='/ardourmanual.html'"><span class="glyphicon glyphicon-book" aria-hidden="true"></span></button>
</span>
</div>
<input type="hidden" name="sites" value="manual.ardour.org"><!-- domain -->
<input type="hidden" name="kh" value="1"> <!--HTTPS on/off -->
<input type="hidden" name="kl" value="wt-wt"> <!--region wt-wt = no region/worldwide -->
<input type="hidden" name="kg" value="p"> <!--get [g] vs post [p] -->
<input type="hidden" name="k7" value="w"> <!-- background colour -->
<input type="hidden" name="kj" value="#212a30"> <!-- results page header colour -->
<input type="hidden" name="kx" value="#59acd4"> <!-- URLs colour -->
<input type="hidden" name="k1" value="-1"> <!-- adverts on/off -->
<input type="hidden" name="k9" value="#59acd4"> <!-- links colour -->
<input type="hidden" name="kaa" value="#2d586c"> <!-- visited links colour -->
<input type="hidden" name="kae" value="#cc0000"> <!-- theme [changes result titles] colour -->
<input type="hidden" name="ka" value="junge"> <!-- link font -->
<input type="hidden" name="kt" value="junge"> <!-- text font -->
</form>
{% tree %}
</div> <!-- tree -->
<div class="span12" id="content">
{% breadcrumbs %}
{% githubedit %}
<h1 class="title">{{ page.title }}</h1>
{{ content }}
<div class="clear"></div>
{% prevnext %}
</div> <!-- content -->
</div> <!-- row-fluid -->
</div> <!-- container-fluid -->
<script type="text/javascript">
// I'll go to hell for this
var isA = function(regex) { return navigator.userAgent.match(regex) };
var isAbout = function(regex) { return document.getElementsByTagName('h1')[1].textContent.match(regex) };
if ( (isA(/Mac/) || isAbout(/OS X/)) && (!isAbout(/Linux/)) ) {
var e = document.getElementsByTagName('body')[0];
e.className += ' mac'; // class magic for Cmd vs. Ctrl keys.
}
</script>
</body>
</html>

32
pdf-template.html Normal file
View File

@ -0,0 +1,32 @@
<!doctype html>
<html dir="ltr" lang="en">
<head>
<meta charset="utf-8">
<meta name="author" content="The Ardour Team">
<title>{{page.page_title}}</title>
<link href="css/common.css" rel="stylesheet">
<link href="css/luadoc.css" rel="stylesheet">
<link href="css/pdf.css" rel="stylesheet">
</head>
<body>
<div class="frontcover">
</div>
<div class="contents">
<h1>Table of contents</h1>
{% tree %}
</div>
{{ content }}
</body>
</html>

209
source/css/common.css Normal file
View File

@ -0,0 +1,209 @@
kbd {
display: inline-block;
min-width: 1em;
padding: .2em .3em;
font: normal .8em/1 sans-serif;
text-align: center;
text-decoration: none;
border-radius: .3em;
background: rgb(250, 250, 250);
background: linear-gradient(to top, rgb(210, 210, 210), rgb(255, 255, 255));
color: rgb(50, 50, 50);
white-space:nowrap;
text-transform:capitalize;
}
kbd.def {
font-weight:bolder;
margin-right:.2em;
}
kbd.input,
kbd.cmd,
kbd.osc {
font-family:mono;
border-width:0;
text-transform:none;
}
kbd.input {
background:none;
border-radius: 0;
}
kbd.cmd {
display:block;
width:100%;
margin-bottom:1ex;
text-transform:none;
background: rgb(220, 220, 220);
text-align:left;
}
kbd.cmd.lin:before {
content: 'user@linux:~ ';
color:#999999;
}
kbd.cmd.mac:before {
content: 'MacBook:~/Desktop User\$ ';
color:#999999;
}
kbd.cmd.win:before {
content: 'C:\\Users\\myAccount> ';
color:#999999;
}
kbd.optoff,
kbd.option {
border:none;
background:none;
}
kbd.optoff:before {
content:url('/images/checkbox-unchecked.png');
margin: 0 1em 0 0;
vertical-align:middle;
}
kbd.option:before {
content:url('/images/checkbox-checked.png');
margin: 0 1em 0 0;
vertical-align:middle;
}
kbd.menu {
border:none;
background:none;
font-weight:bold;
font-stretch:extra-condensed;
white-space:normal;
}
kbd.osc {
border:none;
background: rgb(208, 208, 243);
font-stretch:extra-condensed;
white-space: nowrap;
text-align:left;
}
kbd.fader,
kbd.knob,
kbd.button {
background: rgb(174, 174, 217);
background: linear-gradient(to top, rgb(174, 174, 217), rgb(221, 221, 255));
color:#000044;
}
kbd.fader {
border-width: 1px 1px 9px 9px;
}
kbd.knob {
border-radius:12px;
border-width: 1px 1px 9px 9px;
}
kbd.button {
border-radius:8px;
border-width: 1px 1px 3px 3px;
}
kbd.mouse {
border-radius:10px;
}
samp {
font-family:mono;
color:#666666;
background-color:#EBEBEB;
margin-left: .5em;
margin-right: .5em;
}
#content dfn {
font-weight: bold;
font-style: normal;
}
.note,
.warning,
.fixme {
min-height: 1.5ex;
padding: 1em;
margin-bottom: 1em;
border-style: solid;
border-width: 1px 1px 1px 8px;
}
code {
font-size: .9em;
color: #555;
}
.note {
border-color: #e3e3e3;
background-color: #f5f5f5;
}
.warning {
border-color: #995555;
background-color: #ffeeee;
}
.fixme {
border-color: #999944;
background-color: #f0f0e0;
font-weight:bold;
}
.fixme:before {
content:'FIXME: ';
font-style: italic;
font-size:2em;
}
/* Keyboard modifiers */
.mod1:before { content: "Ctrl ";}
.mod2:before { content: "Alt ";}
.mod3:before { content: "Shift ";}
.mod4:before { content: "Win ";}
.mod12:before { content: "Ctrl Alt ";}
.mod13:before { content: "Ctrl Shift ";}
.mod14:before { content: "Ctrl Win ";}
.mod23:before { content: "Alt Shift ";}
.kp:before { content: "Keypad ";}
/* Variants *without* space after them (yes, these are needed!) */
.mod1n:before { content: "Ctrl";}
.mod2n:before { content: "Alt";}
.mod3n:before { content: "Shift";}
.mod4n:before { content: "Win";}
.mod12n:before { content: "Ctrl Alt";}
.mod13n:before { content: "Ctrl Shift";}
.mod14n:before { content: "Ctrl Win";}
.mod23n:before { content: "Alt Shift";}
/* Automagic translation for Mac based display */
.mac .mod1:before { content: "Cmd ";}
.mac .mod2:before { content: "Ctrl ";}
.mac .mod3:before { content: "Shift ";}
.mac .mod4:before { content: "Opt ";}
.mac .mod12:before { content: "Cmd Ctrl ";}
.mac .mod13:before { content: "Cmd Shift ";}
.mac .mod14:before { content: "Cmd Opt ";}
.mac .mod23:before { content: "Ctrl Shift ";}
/* No space variants (Mac based) */
.mac .mod1n:before { content: "Cmd";}
.mac .mod2n:before { content: "Ctrl";}
.mac .mod3n:before { content: "Shift";}
.mac .mod4n:before { content: "Opt";}
.mac .mod12n:before { content: "Cmd Ctrl";}
.mac .mod13n:before { content: "Cmd Shift";}
.mac .mod14n:before { content: "Cmd Opt";}
.mac .mod23n:before { content: "Ctrl Shift";}
/* for images sliced in divs, as in http://manual.ardour.org/ardours-interface/about/ */
.container { position: relative; border: none; }
.hoverimg { position: absolute; border: none; }

151
source/css/pdf.css Normal file
View File

@ -0,0 +1,151 @@
/* this stylesheet is used when generating a PDF */
/* define a page */
@page {
size: A4;
margin: 1.5cm 1.5cm 1.5cm 1.5cm;
}
@page :first {
size: A4;
margin: 1.5cm 1.5cm 1.5cm 1.5cm;
background: url("../images/ardour_logo.svg") no-repeat center;
background-size: contain;
}
img {
max-width: 100%;
}
div.frontcover {
page-break-after: always;
}
/* styles for the right hand spread
Bottom left we display the title of the book, bottom right the page using a CSS
counter, top right the content of the current chapter
*/
@page:right {
@bottom-left {
margin: 10pt 0 30pt 0;
/*border-top: .25pt solid #666;*/
content: "The Ardour Manual";
font-size: 7pt;
color: #333;
}
@bottom-right {
margin: 10pt 0 30pt 0;
/*border-top: .25pt solid #666;*/
content: counter(page);
font-size: 7pt;
}
@top-right {
content: string(doctitle);
margin: 30pt 0 10pt 0;
font-size: 7pt;
color: #333;
}
}
/* styles for the left hand spread
Bottom right book title, bottom left current page
*/
@page:left {
@bottom-right {
margin: 10pt 0 30pt 0;
/*border-top: .25pt solid #666;*/
content: "The Ardour Manual";
font-size: 7pt;
color: #333;
}
@bottom-left {
margin: 10pt 0 30pt 0;
/*border-top: .25pt solid #666;*/
content: counter(page);
font-size: 7pt;
}
}
/* first page */
@page:first {
@bottom-right {
content: normal;
margin: 0;
}
@bottom-left {
content: normal;
margin: 0;
}
}
/* reset chapter and figure counters on the body */
body {
counter-reset: chapternum figurenum;
font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
line-height: 1.2;
font-size: 9pt;
}
/* get the title of the current chapter - this will be the content of the h1
reset figure counter as figures start from 1 in each chapter */
h1 {
string-set: doctitle content();
page-break-before: always;
counter-reset: figurenum;
line-height: 1.3;
counter-increment: chapternum;
}
h1:first-of-type { /* the ToC should not count...*/
content: none;
counter-reset: chapternum;
}
/* increment and display figure counter */
figcaption:before {
counter-increment: figurenum;
content: counter(chapternum) "-" counter(figurenum) ". ";
}
h1,h2,h3,h4,h5 {
font-weight: bold;
page-break-after: avoid;
page-break-inside:avoid;
}
h1+p, h2+p, h3+p {
page-break-before: avoid;
}
table, figure {
page-break-inside: avoid;
}
ul.toc {
list-style: none;
margin: 0;
padding: 0;
}
/* create page numbers using target-counter in the TOC */
ul.toc a::after {
content: target-counter(attr(href), page);
float: right;
}
ul.toc li {
line-height: 2;
}
ul.toc li a {
text-decoration: none;
}
a {
color: #000;
}
/* add page number to cross references */
a.xref:after {
content: " (page " target-counter(attr(href, url), page) ")";
}

252
source/css/screen.css Normal file
View File

@ -0,0 +1,252 @@
@font-face {
font-family: 'junge-regular';
src: url('junge-regular-webfont.woff2') format('woff2'),
url('junge-regular-webfont.woff') format('woff'),
url('junge-regular-webfont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
body {
font-family: 'junge-regular';
font-size: 16px;
line-height: 2ex;
}
.clear {
clear:both;
}
#tree {
background-color: #212A30;
line-height: 1.8ex;
height: 100%;
overflow: scroll;
position: fixed;
top: 0;
bottom: 0;
left: 0;
width: 20em;
padding: 1em 1em 2em 1.5em;
}
#tree h1 {
font-size: 1.75em;
margin-bottom: 1em;
font-weight: normal;
}
#tree ul {
padding-left: 1em;
list-style-type: none;
}
#tree a {
display: inline !important;
font-size: 0.88em;
line-height: 2em;
color: #E4E4E4;
border-bottom: 1px solid transparent;
}
#tree a:hover {
text-decoration: none;
border-bottom: 1px solid #aaa;
}
#tree .active > a {
display: inline;
color: #FF8080;
}
#content {
padding: 1em 2em 2ex 21em;
margin-left: 0;
line-height: 2em;
}
#content h1,
#content h2,
#content h3,
#content h4 {
font-weight: normal;
padding-bottom: .3ex;
}
#content h1 {
font-size: 1.8em;
margin: 0 0 2ex 0;
padding-bottom: .8ex;
border-bottom: 2px solid #ccc;
}
#content h2 {
font-size: 1.3em;
margin: 2ex 0 1ex 0;
border-bottom: 2px solid #ddd;
}
#content h3 {
font-size: 1.2em;
margin: 1.5ex 0 1ex 0;
border-bottom: 1px solid #eee;
}
#content h4 {
font-size: 1.1em;
margin: 1.5ex 0 .5ex 0;
border-bottom: 1px solid #eee;
}
#content table {
width:100%;
margin: 1em 0;
padding: 0;
font-weight: normal;
text-align: left;
}
#content table tr {
border-bottom: 2px solid #eeeeee;
}
#content table tr:nth-child(odd){
background-color: white;
}
#content table tr:nth-child(even){
background-color: #f5f5f5;
}
#content table tr:hover {
background-color: #F2F9FF;
}
#content table td,
#content table th {
margin: 0;
padding: .5em;
}
#content table th {
font-weight: bold;
}
#content table th.sub1 {
padding-left: 2em;
}
#content table th.sub2 {
padding-left: 4em;
}
#content table thead {
font-weight:bold;
}
#content table.dl th {
/* dl class (definition list) is for 2-columns tables that describe properties:
maximmizes the width of the 2nd (description) column */
vertical-align: top;
min-width: 20%;
white-space:nowrap
}
#content table.dl td {
vertical-align: top;
width: 100%;
}
#content ul,
#content ol {
overflow: hidden;
}
#content figure {
display: table;
}
#content figcaption {
display: table-caption;
caption-side: bottom;
font-style: italic;
padding-top: 0.5em;
padding-bottom: 1em;
}
#content figcaption.center {
text-align: center;
}
#content figcaption.titleover {
text-align: center;
caption-side: top ;
}
#content figure.right {
margin: 0 0 1em 1em;
float: right;
clear: right;
}
#content figure.left {
margin: 0 1em 1em 0;
float: left;
clear: left;
}
#content figure.center {
margin: 1em auto 1em auto;
clear: both;
}
#content img.mini {
width: 200px;
}
#content img.mini:hover {
width: 100%;
}
kbd {
text-shadow: 0 0 2px rgb(255, 255, 255);
box-shadow: inset 0 0 1px rgb(255, 255, 255), inset 0 0 .4em rgb(200, 200, 200), 0 .1em 0 rgb(130, 130, 130), 0 .11em 0 rgba(0, 0, 0, .4), 0 .1em .11em rgba(0, 0, 0, .9);
}
kbd.cmd {
text-shadow: none;
box-shadow: none;
}
#content p.center {
text-align:center;
}
@media (max-width: 800px) {
#tree {
position: relative;
height: 250px;
width: 100%;
margin-top: 20px;
}
#content {
padding-left: 20px;
margin-top: 0px;
}
}
/* for the TOC */
#content p.chapter,
#content p.subchapter,
#content p.section,
#content p.subsection {
line-height:1em;
}
#content p.chapter { padding-top: 1em; padding-left: 1em; padding-bottom:1em; }
#content p.subchapter { padding-left: 4em; }
#content p.section { padding-left: 6em; }
#content p.subsection { padding-left: 8em; }
/* for images sliced in divs, as in http://manual.ardour.org/ardours-interface/about/ */
.hoverimg:hover{ z-index:100; box-shadow: 0 0 .2em .2em lightgreen; }

View File

@ -0,0 +1,82 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg959"
version="1.2"
viewBox="0 0 262.125 227.6992"
height="227.6992pt"
width="262.125pt">
<metadata
id="metadata965">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs963" />
<path
style="fill:#e4214e;fill-opacity:1;fill-rule:nonzero;stroke:none" d="M
131.05078,0 22.75,187.625 c 7.96094,0 6.70703,-5.6485 10.47656,-5.6485
3.98438,0.012 3.24219,2.8243 7,2.8243 1.92969,0 3.47656,-1.9141 3.47266,-6.6485
0,-6.3164 1.57031,-9.5273 3.5,-9.5273 1.93359,0 3.5,2.8125 3.5,5.625 0,3.539
1.57031,6.3515 3.5,6.3515 1.93359,0 3.5,-4.7851 3.5,-10.6992 l -0.0234,-6.7773 c
0,-8.1758 1.57031,-14.8008 3.5,-14.8008 1.92969,0 3.50391,2.8633 3.5,12.125
0,7.3633 1.57031,14.7031 3.5,14.7031 1.92969,0 3.50391,-8.5429 3.5,-22.25
0,-15.8398 1.54297,-26.0781 3.47656,-26.0781 1.92969,0 3.5,10.2461 3.5,20.3516
0,11.8007 1.56641,23.4257 3.5,23.4257 1.92969,0 3.5,-11.625 3.5,-27.75
0,-17.3125 1.54297,-29.9023 3.47266,-29.9023 1.92969,0 3.50391,12.5898
3.5,27.0508 0,15.1758 1.57031,28.3515 3.5,28.3515 1.92969,0 3.5,-13.164
3.5,-30.0273 0,-16.8594 1.54297,-30.2734 3.47656,-30.2734 1.92969,0 3.5,13.414
3.5,30 0,16.5859 1.56641,29.9765 3.5,29.9765 1.92969,0 3.5,-13.3984 3.5,-29.4023
0,-15.6524 1.54297,-28.7735 3.47266,-28.7735 1.93359,0 3.5,13.1133 3.5,30.2227
0,16.4883 1.57031,29.1016 3.5,29.1016 1.93359,0 3.5039,-12.6133 3.5,-26.875
0,-13.4024 1.54687,-25.3008 3.47656,-25.3008 1.92969,0 3.50391,11.9219
3.5,28.1758 0,15.2109 1.57031,26.25 3.5,26.25 1.92969,0 3.50391,-11.043
3.5,-22.9258 0,-10.7031 1.54297,-20.8242 3.47656,-20.8242 1.92969,0 3.5,10.1171
3.4961,24.4765 0,13.0938 1.57031,22.1719 3.5,22.1719 1.93359,0 3.5039,-9.0703
3.5039,-18.3242 0,-7.9492 1.54297,-15.9727 3.47266,-15.9727 1.92969,0 3.5,8.0156
3.5,19.875 0,10.5508 1.57031,17.5235 3.5,17.5235 1.92969,0 3.5,-6.1329
3.5,-12.8243 0,-6.9062 1.57031,-12.1992 3.5,-12.1992 1.92969,0 3.47656,5.9297
3.47656,15.0742 0,7.9297 1.56641,12.8985 3.5,12.8985 1.92969,0 3.5,-4.1094
3.5,-8.25 0,-4.2696 1.56641,-8.4492 3.5,-8.4492 1.92969,0 3.47266,4.039
3.47266,10.5742 0,5.4961 1.57031,8.6992 3.5,8.6992 1.93359,0 3.5,-2.2305
3.5,-4.8242 0,-3.4102 1.57031,-4.9727 3.5,-4.9727 1.93359,0 3.47656,2.3399
3.47656,6.6719 0,3.418 1.57031,5.2031 3.5,5.2031 3.65234,0 3.15625,-4.5469
7,-4.5781 4.20313,0 2.97266,6.1016 6.97656,6.1016 2.88282,0 5.11719,-1.1133
7,-1.125 3.1211,0 3.33985,2.1992 10.47266,2.1992 z m 0,0" id="path892" />
<path
style="fill:#212a30;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m
184.92578,193.6758 v 17.0234 c 0,9.8008 6.40625,17 17.02344,17 10.62109,0
17.02734,-7.1992 17.02734,-17 v -17.0234 h -7 v 16.125 c 0,8.9609
-4.79297,11.8515 -10.02734,11.8515 -5.23438,0 -10.02344,-2.8906
-10.02344,-11.8515 v -16.125 z m 42.25,0 V 227 h 7 v -11.0977 l 13.84766,0.024
6.40234,11.0742 h 7.69922 l -7.32422,-12.6758 c 3.19922,-1.9375 5.34766,-5.4531
5.34766,-9.5234 0,-6.211 -5.01953,-11.125 -11.09766,-11.125 z m 7,6.0507 h
14.125 c 2.60156,0 5.05078,2.0157 5.05078,5.0743 0,3.0586 -2.44922,5.0781
-5.05078,5.0742 l -14.125,-0.024 z M 52.83594,193.6758 V 227 h 7 v -11.0977 l
13.85156,0.024 6.39844,11.0742 h 7.70312 l -7.32812,-12.6758 c 3.19922,-1.9375
5.35156,-5.4531 5.35156,-9.5234 0,-6.211 -5.01953,-11.125 -11.10156,-11.125 z m
7,6.0507 h 14.125 c 2.60547,0 5.05078,2.0157 5.05078,5.0743 0,3.0586
-2.44531,5.0781 -5.05078,5.0742 l -14.125,-0.024 z M 19.25,193.6758 0,227 h
7.69922 l 4.57422,-7.8985 h 22.25 L 39.10156,227 h 7.69922 l -19.25,-33.3242 z m
4.14844,6.1484 7.65234,13.2266 H 15.75 Z m 134.01562,-6.8477 c -15.14062,0
-20.39844,10.0664 -20.39844,17.3477 0,7.2852 5.25782,17.375 20.39844,17.375
15.14453,0 20.40235,-10.0898 20.40235,-17.375 0,-7.2813 -5.25782,-17.3477
-20.40235,-17.3477 z m 0,6.0508 c 7.75,0 13.60156,4.4492 13.60156,11.2969
0,6.8516 -5.85156,11.3281 -13.60156,11.3281 -7.74609,0 -13.59765,-4.4765
-13.59765,-11.3281 0,-6.8477 5.85156,-11.2969 13.59765,-11.2969 z M
95.52344,193.6758 V 227 h 18.28125 c 9.66797,0 16.6914,-7.9414 16.6914,-16.6602
0,-8.7187 -7.0625,-16.664 -16.6914,-16.664 z m 7,6.0742 h 10.53125 c 5.77734,0
10.64062,4.5937 10.64062,10.5898 0,5.9922 -4.88672,10.586 -10.64062,10.586 h
-10.53125 z m 0,0" id="path894" />
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB