doctype html html(lang="fr") head(prefix="og: http://ogp.me/ns#") meta(charset="utf-8") meta(name="viewport" content="width=device-width, initial-scale=1.0") meta(name="twitter:card" content="summary_large_image") meta(property="og:title" content="Soutenez La Quadrature du Net !") meta(property="og:description" content="Soutenez La Quadrature du Net !") meta(property="og:url" content=protocol + "://" + host + "/" + subdir + "?" + imageParams) meta(property="og:image" content=protocol + "://" + host + "/generate.png" + subdir + "?" + imageParams) meta(property="og:image:width" content="600") meta(property="og:image:height" content="413") meta(property="og:type" content="website") link(rel="stylesheet" href="./font-awesome.min.css") link(rel="stylesheet" href="./style.css") title =_('Soutenez La Quadrature du Net !') body form(action="./generate.png" target="_blank") nav a img(src="./imgs/logo_lqdn.svg" alt="LQDN") a(href="#step1").fa.fa-eyedropper a(href="#step2").fa.fa-i-cursor a(href="#step3").fa.fa-font a(href="#step4").fa.fa-pencil a(href="#step5").fa.fa-cogs aside#inputs #step1 .randomize-button-container button(type="submit" name="target" value="randomize" class="randomize white-button") =_('CHOISIR AU HASARD') span.fa.fa-random h2.title-small =_('Choisissez 2 couleurs') h2.title-big =_('Choisissez la couleur de fond') .colorpicker each color, i in ["#f54358", "#ee0088", "#ff9146", "#ffd201", "#39d0b7", "#2f5189", "#000"] input(type="radio" name="bg-color" value=color id="bg-" + i checked=(i === 0)) label(for="bg-" + i) span(style="background-color: " + color) h2.title-big =_('Choisissez la couleur du texte') .colorpicker each color, i in ["#f54358", "#ee0088", "#ff9146", "#ffd201", "#39d0b7", "#2f5189", "#000", "#fff"] input(type="radio" name="fg-color" value=color id="fg-" + i checked=(i === 3)) label(for="fg-" + i) span(style="background-color: " + color) .navButtons a(href="#step2").blue-button =_('ÉTAPE SUIVANTE') |  › #step2 .randomize-button-container button(type="submit" name="target" value="randomize" class="randomize white-button") =_('CHOISIR AU HASARD') span.fa.fa-random h2 =_('Remplissez le texte à trou') textarea(placeholder=_('(90 caractères maximum)') rows="8" name="text" maxlength="90")#step2value .navButtons a(href="#step1").white-button | ‹ a(href="#step3").blue-button =_('ÉTAPE SUIVANTE') |  › #step3 .randomize-button-container button(type="submit" name="target" value="randomize" class="randomize white-button") =_('CHOISIR AU HASARD') span.fa.fa-random h2 =_('Choisissez votre police') .fontpicker input(type="radio" name="font" value="bilbo-inc")#radio-font-1 label(for="radio-font-1" style="font-family: bilbo-inc") | Bilbo inc input(type="radio" name="font" value="bluu-next")#radio-font-2 label(for="radio-font-2" style="font-family: bluu-next") | Bluu Next input(type="radio" name="font" value="combat")#radio-font-3 label(for="radio-font-3" style="font-family: combat") | Combat input(type="radio" name="font" value="gulax")#radio-font-4 label(for="radio-font-4" style="font-family: gulax") | Gulax input(type="radio" name="font" value="lineal" checked)#radio-font-5 label(for="radio-font-5" style="font-family: lineal") | Lineal input(type="radio" name="font" value="resistance")#radio-font-6 label(for="radio-font-6" style="font-family: resistance") | Resistance input(type="radio" name="font" value="savate")#radio-font-7 label(for="radio-font-7" style="font-family: savate") | Savate input(type="radio" name="font" value="solid-mirage")#radio-font-8 label(for="radio-font-8" style="font-family: solid-mirage") | Solid Mirage input(type="radio" name="font" value="steps-mono")#radio-font-9 label(for="radio-font-9" style="font-family: steps-mono") | Steps-Mono input(type="radio" name="font" value="terminal")#radio-font-10 label(for="radio-font-10" style="font-family: terminal") | Terminal .navButtons a(href="#step2").white-button | ‹ a(href="#step4").blue-button =_('ÉTAPE SUIVANTE') |  › #step4 .randomize-button-container button(type="submit" name="target" value="randomize" class="randomize white-button") =_('CHOISIR AU HASARD') span.fa.fa-random h2 =_('Choisissez votre icône') .iconpicker each offset, i in [0, 0, 0, 0, 12.5, 12.5, 12.5, 12.5, 24, 24, 24, 24, 37.5, 37.5, 37.5, 37.5, 50, 50, 50, 50, 61, 61, 61, 61, 73, 73, 73, 73, 87.5, 87.5, 87.5, 87.5, 100, 100, 100, 100] input(type="radio" id="radio-icon-" + (i + 1) name="icon" value=(i + 1) checked=(i === 0)) label(for="radio-icon-" + (i + 1) style="background-position: " + i % 4 * 33.3 + "% " + offset + "%") .navButtons a(href="#step3").white-button | ‹ a(href="#step5").blue-button =_('ÉTAPE SUIVANTE') |  › #step5 .randomize-button-container button(type="submit" name="target" value="randomize" class="randomize white-button") =_('CHOISIR AU HASARD') span.fa.fa-random h2 =_('Signez votre création ! (optionnel)') input(type="text" name="signature")#signature .navButtons a(href="#step4").white-button | ‹ button(type="submit" name="target" value="download" formtarget="_self").blue-button =_('GÉNÉRER') main div noscript =_('Pas de javascript ? Pas de problème !
Ce générateur fonctionne parfaitement sans javascript, seule la prévisualisation du rendu dans le navigateur est désactivée.') canvas(width="600" height="413")#output button(type="submit" name="target" value="randomize").randomize.white-button span.fa.fa-random button(type="submit" name="target" value="twitter")#tweet-button.blue-button span.text =_('Tweet') + ' ' span.fa.fa-twitter button(type="submit" name="target" value="facebook")#fb-button.blue-button span.text =_('Partager') + ' ' span.fa.fa-facebook-square button(type="submit" name="target" value="download" formtarget="_self")#save-image.white-button span.text =_('Enregistrer') + ' ' span.fa.fa-save #credits p strong= _('Site hébergé par') + ' ' a(href="https://laquadrature.net") | La Quadrature du Net p strong= _('Crédits :') + ' ' =_('Les polices utilisées viennnent de') strong a(href="https://www.velvetyne.fr/")  Velvetyne Type Foundry = ". Bluu " + _('par') + " Jean Baptiste Morizot, Bilbo Inc " + _('par') + " Hélène Marian Srodogora, Combat " + _('par') + " Martin Desinde, Gulax " + _('par') + " Morgan Gilbert, Lineal " + _('par') + " Frank Adebiaye, Resistance " + _('par') + " Collective, Savate " + _('par') + " Wech, Solide Mirage " + _('par') + " Jérémy Landes-Nones, Steps mono " + _('par') + " Jean Baptiste Morizot, Terminal " + _('par') + " Rapaël Bastide " + _('et') + " Jérémy Landes-Nones." p strong= _('Code source du site :') br a(href="https://git.laquadrature.net/lqdn-interne/generateur-slogans/") | https://git.laquadrature.net script(src="./canvas.js")