images lowres + modifs pages titres

This commit is contained in:
Valentin
2023-07-22 05:18:51 +02:00
parent fdc4c7f6a0
commit fd20768958
2728 changed files with 234 additions and 166686 deletions
+3
View File
@@ -1,2 +1,5 @@
user/plugins/*/
!user/plugins/automagic-images/
user/plugins/automagic-images/*
!user/plugins/automagic-images/automagic-images.yaml
user/pages/*/
+1
View File
@@ -127,6 +127,7 @@ Pas d'élément après le bloc : `[breakafter][/breakafter]`
* admin édition de page bug à la sauvegarde
** sauvegarde quand même les modifications
** se résoud en passant en mode d'édition expert
RESOLUTION : https://learn.getgrav.org/16/troubleshooting/common-problems#fetch-failed
* pas possible de rechercher dans le texte dans l'éditeur
+10
View File
@@ -12,4 +12,14 @@ access:
login: true
admin:
login: true
super: true
cache: true
configuration: true
pages: true
maintenance: true
statistics: true
plugins: true
themes: true
tools: true
users: true
flex-objects: true
+10
View File
@@ -12,4 +12,14 @@ access:
login: true
admin:
login: true
super: true
cache: true
configuration: true
pages: true
maintenance: true
statistics: true
plugins: true
themes: true
tools: true
users: true
flex-objects: true
+10
View File
@@ -12,4 +12,14 @@ access:
login: true
admin:
login: true
super: true
cache: true
configuration: true
pages: true
maintenance: true
statistics: true
plugins: true
themes: true
tools: true
users: true
flex-objects: true
+2 -2
View File
@@ -3,8 +3,8 @@ adapter: imagick
remove_original: false
sizes:
-
width: 1500
quality: 87
width: 800
quality: 82
sizesattr:
-
class: default
@@ -1,13 +0,0 @@
enabled: true
perLanguageSettings:
- # You can add as many languages as defined as supported language in system.yaml
language: default #
useSmartQuotes: true # replace "foo" with “foo” or « foo »... Depends on the selected quoteStyle
smartQuotesStyle: doubleCurled # Style to apply for quotes ; available options are 'doubleCurled' (“foo”), 'doubleCurledReversed' (”foo”) 'doubleLow9' („foo”), 'doubleLow9Reversed' („foo“), 'singleCurled' (‘foo’), 'singleCurledReversed' (’foo’), 'singleLow9' (‚foo’), 'singleLow9Reversed' (‚foo‘), 'doubleGuillemetsFrench' (« foo »), 'doubleGuillemets' («foo»), 'doubleGuillemetsReversed' (»foo«), 'singleGuillemets' (‹foo›), 'singleGuillemetsReversed' (›foo‹) 'cornerBrackets' (「foo」), 'whiteCornerBracket' (『foo』).
smartQuotesStyleSecondary: singleCurled # same as above for smartQuotesStyle
useSmartDashes: true # replace -- & --- to en & em dashes, depending on the selected dashStyle
smartDashesStyle: international # 'international' or 'traditionalUS'
applyHyphenations: false
applyFrenchSpecific: false # apply specific french typographic rules such as unbreakable space before double punctuation (?, !, :, ;) and XVI<sup>e</sup> siècle
useSmartDiacritics: false # replace "creme brulee" with "crème brûlée". Only available for de-DE and en-US languages
smartDiacriticsLanguage: # de-DE or en-US
-3
View File
@@ -1,3 +0,0 @@
enabled: false
theme: default
lines: true
@@ -1,30 +1,30 @@
last_checked: 1686932628
last_checked: 1689934009
data:
-
title: 'macOS 13.0 Ventura Apache Setup: Upgrading Homebrew'
url: 'https://getgrav.org/blog/macos-ventura-apache-upgrade-homebrew'
date: 1671969600
nicetime: '6 months ago'
nicetime: '7 months ago'
-
title: 'macOS 13.0 Ventura Apache Setup: LetsEncrypt SSL'
url: 'https://getgrav.org/blog/macos-ventura-apache-ssl'
date: 1671966180
nicetime: '6 months ago'
nicetime: '7 months ago'
-
title: 'macOS 13.0 Ventura Apache Setup: MySQL, Xdebug & More...'
url: 'https://getgrav.org/blog/macos-ventura-apache-mysql-vhost-apc'
date: 1671966000
nicetime: '6 months ago'
nicetime: '7 months ago'
-
title: 'macOS 13.0 Ventura Apache Setup: Multiple PHP Versions'
url: 'https://getgrav.org/blog/macos-ventura-apache-multiple-php-versions'
date: 1671962400
nicetime: '6 months ago'
nicetime: '7 months ago'
-
title: 'Big changes for Email plugin'
url: 'https://getgrav.org/blog/new-email-plugin'
date: 1665048600
nicetime: '8 months ago'
nicetime: '9 months ago'
-
title: 'Skeleton Build Automation'
url: 'https://getgrav.org/blog/skeletons-build-automation'
@@ -49,4 +49,4 @@ data:
title: 'Grav Premium Focus: NextGen Editor'
url: 'https://getgrav.org/blog/premium-focus-nextgen-editor'
date: 1610713140
nicetime: '2 years ago'
nicetime: '3 years ago'
@@ -1,4 +1,4 @@
last_checked: 1689854813
last_checked: 1689988930
data:
-
title: 'macOS 13.0 Ventura Apache Setup: Upgrading Homebrew'
@@ -44,7 +44,7 @@ data:
title: 'Grav 1.7 Released!'
url: 'https://getgrav.org/blog/grav-1.7-released'
date: 1611050100
nicetime: '2 years ago'
nicetime: '3 years ago'
-
title: 'Grav Premium Focus: NextGen Editor'
url: 'https://getgrav.org/blog/premium-focus-nextgen-editor'
@@ -1,30 +1,30 @@
last_checked: 1685704877
last_checked: 1689929187
data:
-
title: 'macOS 13.0 Ventura Apache Setup: Upgrading Homebrew'
url: 'https://getgrav.org/blog/macos-ventura-apache-upgrade-homebrew'
date: 1671969600
nicetime: '5 months ago'
nicetime: '7 months ago'
-
title: 'macOS 13.0 Ventura Apache Setup: LetsEncrypt SSL'
url: 'https://getgrav.org/blog/macos-ventura-apache-ssl'
date: 1671966180
nicetime: '5 months ago'
nicetime: '7 months ago'
-
title: 'macOS 13.0 Ventura Apache Setup: MySQL, Xdebug & More...'
url: 'https://getgrav.org/blog/macos-ventura-apache-mysql-vhost-apc'
date: 1671966000
nicetime: '5 months ago'
nicetime: '7 months ago'
-
title: 'macOS 13.0 Ventura Apache Setup: Multiple PHP Versions'
url: 'https://getgrav.org/blog/macos-ventura-apache-multiple-php-versions'
date: 1671962400
nicetime: '5 months ago'
nicetime: '7 months ago'
-
title: 'Big changes for Email plugin'
url: 'https://getgrav.org/blog/new-email-plugin'
date: 1665048600
nicetime: '8 months ago'
nicetime: '9 months ago'
-
title: 'Skeleton Build Automation'
url: 'https://getgrav.org/blog/skeletons-build-automation'
@@ -49,4 +49,4 @@ data:
title: 'Grav Premium Focus: NextGen Editor'
url: 'https://getgrav.org/blog/premium-focus-nextgen-editor'
date: 1610713140
nicetime: '2 years ago'
nicetime: '3 years ago'
+6 -6
View File
@@ -1,29 +1,29 @@
version: '1.2'
timestamp: 1687974214
timestamp: 1689929116
count: 5
index:
collectif_rivage:
storage_key: collectif_rivage
storage_timestamp: 1687973650
storage_timestamp: 1689929081
key: collectif_rivage
email: contact.collectifrivage@gmail.com
loic:
storage_key: loic
storage_timestamp: 1687973650
storage_timestamp: 1689929100
key: loic
email: contact.collectifrivage@gmail.com
maeliss:
storage_key: maeliss
storage_timestamp: 1687973650
storage_timestamp: 1689929116
key: maeliss
email: contact.collectifrivage@gmail.com
maud:
storage_key: maud
storage_timestamp: 1687973650
storage_timestamp: 1689726180
key: maud
email: maud@figureslibres.io
val:
storage_key: val
storage_timestamp: 1687973650
storage_timestamp: 1689726180
key: val
email: valentin_le_moign@figureslibres.io
File diff suppressed because one or more lines are too long
@@ -1,4 +1,4 @@
last_checked: 1686932628
last_checked: 1689933307
data:
feed:
-
@@ -1,4 +1,4 @@
last_checked: 1689855523
last_checked: 1689988929
data:
feed:
-
@@ -1,4 +1,4 @@
last_checked: 1687419858
last_checked: 1689933556
data:
feed:
-
@@ -0,0 +1,15 @@
enabled: '1'
adapter: imagick
remove_original: '0'
sizes:
-
width: 800
quality: 82
sizesattr:
-
class: 'default'
directive: '100vw'
-
class: 'example'
directive: '(min-width: 20em) 33%, 100vw'
@@ -31,7 +31,7 @@
white-space: nowrap;
font-family: 'Ortica';
font-weight: lighter;
font-size: 8pt;
font-size: 7pt;
display: flex;
flex-direction: column;
align-items: center;
@@ -43,7 +43,7 @@
white-space: nowrap;
font-family: 'Ortica';
font-weight: lighter;
font-size: 8pt;
font-size: 7pt;
display: flex;
flex-direction: column;
align-items: center;
@@ -64,9 +64,18 @@
body {
font-family: 'Public';
overflow: hidden;
opacity: 0.3;
}
#chargement {
position: fixed;
background-color: chocolate;
padding: 5px;
color: white;
top: 10px;
left: 10px;
opacity: 1;
transition: opacity 0.3s ease-out;
z-index: 9999;
}
a {
@@ -102,6 +111,8 @@ h3 {
font-weight: lighter;
font-size: 28pt;
line-height: 1.3;
margin: 0;
width: 50%;
}
h3 .gros-chiffre {
@@ -137,7 +148,9 @@ h4 {
line-height: 1.1; /* LA IL FAUT AJUSTER CF TEMPS 14 */
}
.moment + .moment {
margin-bottom: 14pt;
}
.moment .first-letter {
font-size: 18pt;
@@ -146,7 +159,7 @@ h4 {
.temps {
padding-left: calc(var(--pagedjs-pagebox-width) / var(--cols));
font-size: 9pt;
margin-top: -3pt;
margin-top: -1pt;
margin-bottom: 8pt;
font-weight: 500;
}
@@ -169,6 +182,15 @@ h4 {
font-weight: bold;
}
.labeur li {
margin-bottom: 4pt;
}
.labeur li:before {
content: '× ';
font-weight: bold;
}
.labeur ul {
list-style: none;
padding-left: 3mm;
@@ -187,11 +209,13 @@ h4 {
padding-left: calc(var(--pagedjs-pagebox-width) / var(--cols));
padding-bottom: 10mm;
padding-top: 10mm;
background-color: beige;
}
.encart-split {
position: absolute;
margin-left: calc(var(--pagedjs-pagebox-width) / var(--cols));
background-color: beige;
}
.pagedjs_left_page .latour, .pagedjs_left_page .lampe {
@@ -249,8 +273,9 @@ img {
}
.fullpage2imgs {
width: 130mm;
width: 140mm;
height: 210mm;
padding-left: calc(var(--pagedjs-pagebox-width) / var(--cols));
}
.fullpageimage {
@@ -260,6 +285,7 @@ img {
height: 230mm;
}
.bottomimg {
width: 100%;
break-after: page;
@@ -14,6 +14,19 @@
/* To define how the book look on the screen: */
@media screen, pagedjs-ignore {
#chargement {
position: fixed;
background-color: chocolate;
padding: 5px;
color: white;
top: 10px;
left: 10px;
content: 'chargement';
opacity: 1;
transition: opacity 0.3s ease-out;
}
body {
background-color: var(--color-background);
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -1,129 +0,0 @@
#!/bin/sh
#===========================================================================
#Update this variable ======================================================
thisFont="PublicSans" #must match the name in the font file
axis="wght" #eg with multiple axis "wdth,wght" --> with comma, no space
#===========================================================================
#Generating fonts ==========================================================
echo "│
└─ █▀█ █░█ █▄▄ █░░ █ █▀▀   █▀ ▄▀█ █▄░█ █▀
█▀▀ █▄█ █▄█ █▄▄ █ █▄▄   ▄█ █▀█ █░▀█ ▄█
│"
echo "├─ Cleaning font directories
│"
rm -rf ./fonts/ttf/ ./fonts/otf/ ./fonts/variable/ ./fonts/webfonts/
rm -rf ./master_ufo/ ./instance_ufo/
echo "├─ Generating static OTF
│"
mkdir -p ./fonts/ttf
fontmake -g ./sources/$thisFont.glyphs -i -o ttf --output-dir ./fonts/ttf/
fontmake -g ./sources/$thisFont-Italic.glyphs -i -o ttf --output-dir ./fonts/ttf/
echo "│
├─ Generating OTF
│"
mkdir -p ./fonts/otf
fontmake -g ./sources/$thisFont.glyphs -i -o otf --output-dir ./fonts/otf/
fontmake -g ./sources/$thisFont-Italic.glyphs -i -o otf --output-dir ./fonts/otf/
echo "│
├─ Generating variable fonts
│"
mkdir -p ./fonts/variable
fontmake -g ./sources/$thisFont.glyphs -o variable --output-path ./fonts/variable/$thisFont\[wght\].ttf
fontmake -g ./sources/$thisFont-Italic.glyphs -o variable --output-path ./fonts/variable/$thisFont-Italic\[wght\].ttf
#============================================================================
#Post-processing fonts ======================================================
echo "│
├─ Post-processing TTF
│"
ttfs=$(ls ./fonts/ttf/*.ttf)
echo $ttfs
for ttf in $ttfs
do
gftools fix-dsig --autofix $ttf
ttfautohint $ttf $ttf.fix
[ -f $ttf.fix ] && mv $ttf.fix $ttf
gftools fix-hinting $ttf
[ -f $ttf.fix ] && mv $ttf.fix $ttf
done
echo "│
├─ Post-processing OTF
│"
otfs=$(ls ./fonts/otf/*.otf)
for otf in $otfs
do
gftools fix-dsig -f $otf
#gftools fix-weightclass $otf
#[ -f $otf.fix ] && mv $otf.fix $otf
done
echo "│
├─ Post-processing variable fonts
│"
vfs=$(ls ./fonts/variable/*.ttf)
for vf in $vfs
do
#gftools fix-dsig --autofix $vf
gftools fix-nonhinting $vf $vf.fix
mv $vf.fix $vf
gftools fix-unwanted-tables --tables MVAR $vf
#gftools fix-vf-meta $vf
#mv $vf.fix $vf
gftools gen-stat $vf --src ./sources/stat.yaml
mv $vf.fix $vf
done
rm ./fonts/variable/*gasp*
#============================================================================
#Build woff and woff2 fonts =================================================
echo "│
├─ Building webfonts
│"
mkdir -p ./fonts/webfonts
ttfs=$(ls ./fonts/ttf/*.ttf)
for ttf in $ttfs
do
woff2_compress $ttf
sfnt2woff-zopfli $ttf
done
woffs=$(ls ./fonts/ttf/*.woff*)
for woff in $woffs
do
mv $woff ./fonts/webfonts/
done
echo "│
├─ Syncing ufo/designspace to /sources directory
│"
rsync -avzhr ./master_ufo/ ./sources/ufo/ --delete
echo "│
├─ Cleaning up
│"
rm -rf ./master_ufo/ ./instance_ufo/
echo "│
├─ Test output
│"
fontbakery check-googlefonts --json report.json fonts/ttf/*.ttf
echo "│
└─ ░██████╗██╗░░░██╗░█████╗░░█████╗░███████╗░██████╗░██████╗██╗
██╔════╝██║░░░██║██╔══██╗██╔══██╗██╔════╝██╔════╝██╔════╝██║
╚█████╗░██║░░░██║██║░░╚═╝██║░░╚═╝█████╗░░╚█████╗░╚█████╗░██║
░╚═══██╗██║░░░██║██║░░██╗██║░░██╗██╔══╝░░░╚═══██╗░╚═══██╗╚═╝
██████╔╝╚██████╔╝╚█████╔╝╚█████╔╝███████╗██████╔╝██████╔╝██╗
╚═════╝░░╚═════╝░░╚════╝░░╚════╝░╚══════╝╚═════╝░╚═════╝░╚═╝
"
@@ -1,60 +0,0 @@
PublicSans[wght].ttf:
- name: Weight
tag: wght
values:
- name: Thin
value: 100
- name: ExtraLight
value: 200
- name: Light
value: 300
- name: Regular
value: 400
linkedValue: 700
flags: 2
- name: Medium
value: 500
- name: SemiBold
value: 600
- name: Bold
value: 700
- name: ExtraBold
value: 800
- name: Black
value: 900
- name: Italic
tag: ital
values:
- name: Roman
value: 0
linkedValue: 1
flags: 2
PublicSans-Italic[wght].ttf:
- name: Weight
tag: wght
values:
- name: Thin
value: 100
- name: ExtraLight
value: 200
- name: Light
value: 300
- name: Regular
value: 400
linkedValue: 700
flags: 2
- name: Medium
value: 500
- name: SemiBold
value: 600
- name: Bold
value: 700
- name: ExtraBold
value: 800
- name: Black
value: 900
- name: Italic
tag: ital
values:
- name: Italic
value: 1
@@ -1,347 +0,0 @@
@all_but_space = [
];
# Prefix: Languagesystems
# automatic
languagesystem DFLT dflt;
languagesystem latn dflt;
languagesystem latn AZE;
languagesystem latn CRT;
languagesystem latn KAZ;
languagesystem latn TAT;
languagesystem latn TRK;
languagesystem latn ROM;
languagesystem latn MOL;
languagesystem latn CAT;
feature aalt {
# automatic
feature locl;
feature subs;
feature sinf;
feature sups;
feature numr;
feature dnom;
feature frac;
feature ordn;
feature lnum;
feature pnum;
feature tnum;
feature onum;
feature salt;
feature ss01;
feature calt;
feature tnum;
} aalt;
feature ccmp {
# automatic
lookup ccmp_Other_1 {
@CombiningTopAccents = [acutecomb brevecomb breveinvertedcomb caroncomb circumflexcomb commaturnedabovecomb dblgravecomb dieresiscomb dotaccentcomb gravecomb hookabovecomb hungarumlautcomb macroncomb ringcomb tildecomb];
@CombiningNonTopAccents = [cedillacomb dotbelowcomb ogonekcomb horncomb];
sub [i j]' @CombiningTopAccents by [idotless jdotless];
sub [i j]' @CombiningNonTopAccents @CombiningTopAccents by [idotless jdotless];
} ccmp_Other_1;
lookup ccmp_latn_1 {
lookupflag 0;
sub brevecomb acutecomb by brevecomb_acutecomb;
sub brevecomb gravecomb by brevecomb_gravecomb;
sub brevecomb hookabovecomb by brevecomb_hookabovecomb;
sub brevecomb tildecomb by brevecomb_tildecomb;
sub circumflexcomb acutecomb by circumflexcomb_acutecomb;
sub circumflexcomb gravecomb by circumflexcomb_gravecomb;
sub circumflexcomb hookabovecomb by circumflexcomb_hookabovecomb;
sub circumflexcomb tildecomb by circumflexcomb_tildecomb;
} ccmp_latn_1;
script latn;
lookup ccmp_latn_1;
} ccmp;
feature locl {
# automatic
lookup locl_latn_0 {
script latn;
language AZE;
language CRT;
language KAZ;
language TAT;
language TRK;
sub i by idotaccent;
} locl_latn_0;
lookup locl_latn_1 {
script latn;
language ROM;
language MOL;
sub Scedilla by Scommaaccent;
sub scedilla by scommaaccent;
sub Tcedilla by Tcommaaccent;
sub tcedilla by tcommaaccent;
} locl_latn_1;
lookup locl_latn_2 {
script latn;
language CAT;
sub l' periodcentered' l by ldot;
sub L' periodcentered' L by Ldot;
} locl_latn_2;
} locl;
feature subs {
# automatic
sub zero by zero.subs;
sub one by one.subs;
sub two by two.subs;
sub three by three.subs;
sub four by four.subs;
sub five by five.subs;
sub six by six.subs;
sub seven by seven.subs;
sub eight by eight.subs;
sub nine by nine.subs;
} subs;
feature sinf {
# automatic
sub zero by zero.subs;
sub one by one.subs;
sub two by two.subs;
sub three by three.subs;
sub four by four.subs;
sub five by five.subs;
sub six by six.subs;
sub seven by seven.subs;
sub eight by eight.subs;
sub nine by nine.subs;
} sinf;
feature sups {
# automatic
sub zero by zerosuperior;
sub one by onesuperior;
sub two by twosuperior;
sub three by threesuperior;
sub four by foursuperior;
sub five by fivesuperior;
sub six by sixsuperior;
sub seven by sevensuperior;
sub eight by eightsuperior;
sub nine by ninesuperior;
} sups;
feature numr {
# automatic
sub zero by zero.numr;
sub one by one.numr;
sub two by two.numr;
sub three by three.numr;
sub four by four.numr;
sub five by five.numr;
sub six by six.numr;
sub seven by seven.numr;
sub eight by eight.numr;
sub nine by nine.numr;
} numr;
feature dnom {
# automatic
sub zero by zero.dnom;
sub one by one.dnom;
sub two by two.dnom;
sub three by three.dnom;
sub four by four.dnom;
sub five by five.dnom;
sub six by six.dnom;
sub seven by seven.dnom;
sub eight by eight.dnom;
sub nine by nine.dnom;
} dnom;
feature frac {
# automatic
lookup FRAC {
sub slash by fraction;
} FRAC;
lookup UP {
sub [zero one two three four five six seven eight nine] by [zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr];
} UP;
lookup DOWN {
sub fraction [zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr]' by [zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom];
sub [zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom] [zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr]' by [zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom];
} DOWN;
} frac;
feature ordn {
# automatic
sub [zero one two three four five six seven eight nine] [A a]' by ordfeminine;
sub [zero one two three four five six seven eight nine] [O o]' by ordmasculine;
sub N o period by numero;
} ordn;
feature lnum {
# automatic
sub zero.osf by zero;
sub one.osf by one;
sub two.osf by two;
sub three.osf by three;
sub four.osf by four;
sub five.osf by five;
sub six.osf by six;
sub seven.osf by seven;
sub eight.osf by eight;
sub nine.osf by nine;
} lnum;
feature pnum {
# automatic
sub zero.tf by zero;
sub one.tf by one;
sub two.tf by two;
sub three.tf by three;
sub four.tf by four;
sub five.tf by five;
sub six.tf by six;
sub seven.tf by seven;
sub eight.tf by eight;
sub nine.tf by nine;
sub period.tf by period;
sub comma.tf by comma;
sub cent.tf by cent;
sub colonsign.tf by colonsign;
sub dollar.tf by dollar;
sub dong.tf by dong;
sub euro.tf by euro;
sub florin.tf by florin;
sub franc.tf by franc;
sub lira.tf by lira;
sub liraTurkish.tf by liraTurkish;
sub rupeeIndian.tf by rupeeIndian;
sub sterling.tf by sterling;
sub yen.tf by yen;
} pnum;
feature tnum {
# automatic
sub zero by zero.tf;
sub one by one.tf;
sub two by two.tf;
sub three by three.tf;
sub four by four.tf;
sub five by five.tf;
sub six by six.tf;
sub seven by seven.tf;
sub eight by eight.tf;
sub nine by nine.tf;
sub period by period.tf;
sub comma by comma.tf;
sub cent by cent.tf;
sub colonsign by colonsign.tf;
sub dollar by dollar.tf;
sub dong by dong.tf;
sub euro by euro.tf;
sub florin by florin.tf;
sub franc by franc.tf;
sub lira by lira.tf;
sub liraTurkish by liraTurkish.tf;
sub rupeeIndian by rupeeIndian.tf;
sub sterling by sterling.tf;
sub yen by yen.tf;
} tnum;
feature onum {
# automatic
sub zero by zero.osf;
sub one by one.osf;
sub two by two.osf;
sub three by three.osf;
sub four by four.osf;
sub five by five.osf;
sub six by six.osf;
sub seven by seven.osf;
sub eight by eight.osf;
sub nine by nine.osf;
} onum;
feature liga {
# automatic
lookupflag IgnoreMarks;
sub f i by fi;
sub f l by fl;
} liga;
feature salt {
# automatic
sub g by g.ss01;
sub l by l.ss01;
} salt;
feature ss01 {
# automatic
sub g by g.ss01;
sub l by l.ss01;
} ss01;
feature calt {
sub space emdash' space by emdash.alt;
} calt;
feature tnum {
# automatic
sub zero by zero.tf;
sub one by one.tf;
sub two by two.tf;
sub three by three.tf;
sub four by four.tf;
sub five by five.tf;
sub six by six.tf;
sub seven by seven.tf;
sub eight by eight.tf;
sub nine by nine.tf;
sub period by period.tf;
sub comma by comma.tf;
sub cent by cent.tf;
sub colonsign by colonsign.tf;
sub dollar by dollar.tf;
sub dong by dong.tf;
sub euro by euro.tf;
sub florin by florin.tf;
sub franc by franc.tf;
sub lira by lira.tf;
sub liraTurkish by liraTurkish.tf;
sub rupeeIndian by rupeeIndian.tf;
sub sterling by sterling.tf;
sub yen by yen.tf;
} tnum;
table GDEF {
# automatic
GlyphClassDef
[A Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adblgrave Adieresis Adotbelow Agrave Ahookabove Ainvertedbreve Amacron Aogonek Aring Aringacute Atilde AE AEacute C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent D Eth Dcaron Dcroat Ddotbelow E Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edblgrave Edieresis Edotaccent Edotbelow Egrave Ehookabove Einvertedbreve Emacron Eogonek Etilde G Gbreve Gcircumflex Gcommaaccent Gdotaccent H Hbar Hcircumflex Hdotbelow I Iacute Ibreve Icircumflex Idblgrave Idieresis Idotaccent Idotbelow Igrave Ihookabove Iinvertedbreve Imacron Iogonek Itilde J Jcircumflex K Kcommaaccent L Lacute Lcaron Lcommaaccent Ldot Lslash N Nacute Ncaron Ncommaaccent Ndotaccent Eng Ntilde O Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odblgrave Odieresis Odotbelow Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Oinvertedbreve Omacron Oogonek Oslash Oslashacute Otilde OE R Racute Rcaron Rcommaaccent Rdblgrave Rdotbelow Rinvertedbreve S Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow T Tbar Tcaron Tcedilla Tcommaaccent Tdotbelow U Uacute Ubreve Ucircumflex Udblgrave Udieresis Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Uinvertedbreve Umacron Uogonek Uring Utilde W Wacute Wcircumflex Wdieresis Wgrave Y Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ytilde Z Zacute Zcaron Zdotaccent Zdotbelow a aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adblgrave adieresis adotbelow agrave ahookabove ainvertedbreve amacron aogonek aring aringacute atilde ae aeacute b c cacute ccaron ccedilla ccircumflex cdotaccent d dcaron dcroat ddotbelow e eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edblgrave edieresis edotaccent edotbelow egrave ehookabove einvertedbreve emacron eogonek etilde schwa g gbreve gcircumflex gcommaaccent gdotaccent h hbar hcircumflex hdotbelow i idotless iacute ibreve icircumflex idblgrave idieresis idotaccent idotbelow igrave ihookabove iinvertedbreve imacron iogonek itilde jdotless jcircumflex k kcommaaccent l lacute lcaron lcommaaccent ldot lslash n nacute ncaron ncommaaccent ndotaccent ntilde o oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odblgrave odieresis odotbelow ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut oinvertedbreve omacron oogonek oslash oslashacute otilde oe r racute rcaron rcommaaccent rdblgrave rdotbelow rinvertedbreve s sacute scaron scedilla scircumflex scommaaccent sdotbelow t tbar tcaron tcedilla tcommaaccent tdotbelow u uacute ubreve ucaron ucircumflex udblgrave udieresis udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut uinvertedbreve umacron uogonek uring utilde w wacute wcircumflex wdieresis wgrave y yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ytilde z zacute zcaron zdotaccent zdotbelow g.ss01 l.ss01 cent colonsign naira won cent.tf colonsign.tf trademark numero servicemark], # Base
[fi fl], # Liga
[dieresiscomb dotaccentcomb gravecomb acutecomb hungarumlautcomb caroncomb.alt circumflexcomb caroncomb brevecomb ringcomb tildecomb macroncomb hookabovecomb dblgravecomb breveinvertedcomb commaturnedabovecomb horncomb dotbelowcomb commaaccentcomb cedillacomb ogonekcomb gravecomb.narrow acutecomb.narrow gravecomb.viet acutecomb.viet brevecomb_acutecomb brevecomb_gravecomb brevecomb_hookabovecomb brevecomb_tildecomb circumflexcomb_acutecomb circumflexcomb_gravecomb circumflexcomb_hookabovecomb circumflexcomb_tildecomb], # Mark
;
LigatureCaretByPos fi 682;
LigatureCaretByPos fl 750;
} GDEF;
@@ -1,108 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ascender</key>
<integer>1446</integer>
<key>capHeight</key>
<integer>1446</integer>
<key>copyright</key>
<string>Copyright 2015 The Public Sans Project Authors (https://github.com/uswds/public-sans)</string>
<key>descender</key>
<integer>-322</integer>
<key>familyName</key>
<string>Public Sans</string>
<key>guidelines</key>
<array>
<dict>
<key>angle</key>
<integer>0</integer>
<key>x</key>
<integer>698</integer>
<key>y</key>
<integer>1419</integer>
</dict>
</array>
<key>italicAngle</key>
<integer>0</integer>
<key>openTypeHeadCreated</key>
<string>2020/07/15 15:46:26</string>
<key>openTypeHheaAscender</key>
<integer>1900</integer>
<key>openTypeHheaDescender</key>
<integer>-450</integer>
<key>openTypeHheaLineGap</key>
<integer>0</integer>
<key>openTypeNameDescription</key>
<string>Public Sans is based on Libre Franklin, which is a reinterpretation and expansion of the 1912 Morris Fuller Benton’s classic.</string>
<key>openTypeNameDesigner</key>
<string>The Public Sans project authors (U.S. Web Design System). Libre Franklin designed by Pablo Impallari and Rodrigo Fuenzalida.</string>
<key>openTypeNameDesignerURL</key>
<string>https://designsystem.digital.gov and http://www.impallari.com</string>
<key>openTypeNameLicense</key>
<string>This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL. The license for USWDS’s Modified Version, covering USWDS’s modifications to Public Sans, is available at https://github.com/uswds/public-sans/blob/master/LICENSE.md.</string>
<key>openTypeNameLicenseURL</key>
<string>SIL Open Font License, Version 1.1: https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;id=OFL_web; USWDS Modified Version: https://github.com/uswds/public-sans/blob/master/LICENSE.md</string>
<key>openTypeOS2Selection</key>
<array>
<integer>7</integer>
</array>
<key>openTypeOS2Type</key>
<array/>
<key>openTypeOS2TypoAscender</key>
<integer>1900</integer>
<key>openTypeOS2TypoDescender</key>
<integer>-450</integer>
<key>openTypeOS2TypoLineGap</key>
<integer>0</integer>
<key>openTypeOS2WinAscent</key>
<integer>2315</integer>
<key>openTypeOS2WinDescent</key>
<integer>495</integer>
<key>postscriptBlueValues</key>
<array>
<integer>-22</integer>
<integer>0</integer>
<integer>1034</integer>
<integer>1056</integer>
<integer>1155</integer>
<integer>1165</integer>
<integer>1446</integer>
<integer>1486</integer>
<integer>1446</integer>
<integer>1486</integer>
</array>
<key>postscriptOtherBlues</key>
<array>
<integer>-339</integer>
<integer>-322</integer>
</array>
<key>postscriptStemSnapH</key>
<array>
<integer>312</integer>
<integer>332</integer>
</array>
<key>postscriptStemSnapV</key>
<array>
<integer>389</integer>
</array>
<key>postscriptUnderlinePosition</key>
<integer>-370</integer>
<key>postscriptUnderlineThickness</key>
<integer>140</integer>
<key>styleMapFamilyName</key>
<string>Public Sans Black</string>
<key>styleMapStyleName</key>
<string>regular</string>
<key>styleName</key>
<string>Black</string>
<key>unitsPerEm</key>
<integer>2000</integer>
<key>versionMajor</key>
<integer>2</integer>
<key>versionMinor</key>
<integer>1</integer>
<key>xHeight</key>
<integer>1034</integer>
</dict>
</plist>
@@ -1,35 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="A" format="2">
<advance width="1482"/>
<unicode hex="0041"/>
<anchor x="742" y="0" name="bottom"/>
<anchor x="1406" y="10" name="ogonek"/>
<anchor x="742" y="1446" name="top"/>
<outline>
<contour>
<point x="30" y="0" type="line"/>
<point x="418" y="0" type="line"/>
<point x="516" y="280" type="line"/>
<point x="972" y="280" type="line"/>
<point x="1068" y="0" type="line"/>
<point x="1452" y="0" type="line"/>
<point x="940" y="1446" type="line"/>
<point x="542" y="1446" type="line"/>
</contour>
<contour>
<point x="598" y="612" type="line"/>
<point x="742" y="1074" type="line"/>
<point x="884" y="612" type="line"/>
</contour>
</outline>
<lib>
<dict>
<key>com.schriftgestaltung.Glyphs.glyph.leftMetricsKey</key>
<string>X</string>
<key>com.schriftgestaltung.Glyphs.glyph.rightMetricsKey</key>
<string>X</string>
<key>public.markColor</key>
<string>0,0.67,0.91,1</string>
</dict>
</lib>
</glyph>
@@ -1,39 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="AE" format="2">
<advance width="2200"/>
<unicode hex="00C6"/>
<anchor x="1382" y="1446" name="top"/>
<outline>
<contour>
<point x="0" y="0" type="line"/>
<point x="388" y="0" type="line"/>
<point x="526" y="280" type="line"/>
<point x="966" y="280" type="line"/>
<point x="966" y="0" type="line"/>
<point x="2110" y="0" type="line"/>
<point x="2110" y="320" type="line"/>
<point x="1410" y="320" type="line"/>
<point x="1410" y="570" type="line"/>
<point x="1980" y="570" type="line"/>
<point x="1980" y="884" type="line"/>
<point x="1410" y="884" type="line"/>
<point x="1410" y="1128" type="line"/>
<point x="2090" y="1128" type="line"/>
<point x="2092" y="1446" type="line"/>
<point x="750" y="1446" type="line"/>
</contour>
<contour>
<point x="668" y="612" type="line"/>
<point x="966" y="1202" type="line"/>
<point x="966" y="612" type="line"/>
</contour>
</outline>
<lib>
<dict>
<key>com.schriftgestaltung.Glyphs.glyph.rightMetricsKey</key>
<string>E</string>
<key>public.markColor</key>
<string>0,0.67,0.91,1</string>
</dict>
</lib>
</glyph>
@@ -1,10 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="AEacute" format="2">
<advance width="2200"/>
<unicode hex="01FC"/>
<anchor x="1382" y="1446" name="top"/>
<outline>
<component base="AE"/>
<component base="acutecomb" xOffset="1237" yOffset="412"/>
</outline>
</glyph>
@@ -1,12 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="Aacute" format="2">
<advance width="1482"/>
<unicode hex="00C1"/>
<anchor x="742" y="0" name="bottom"/>
<anchor x="1406" y="10" name="ogonek"/>
<anchor x="742" y="1446" name="top"/>
<outline>
<component base="A"/>
<component base="acutecomb" xOffset="597" yOffset="412"/>
</outline>
</glyph>
@@ -1,12 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="Abreve" format="2">
<advance width="1482"/>
<unicode hex="0102"/>
<anchor x="742" y="0" name="bottom"/>
<anchor x="1406" y="10" name="ogonek"/>
<anchor x="742" y="1446" name="top"/>
<outline>
<component base="A"/>
<component base="brevecomb" xOffset="308" yOffset="412"/>
</outline>
</glyph>
@@ -1,12 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="Abreveacute" format="2">
<advance width="1482"/>
<unicode hex="1EAE"/>
<anchor x="742" y="0" name="bottom"/>
<anchor x="1406" y="10" name="ogonek"/>
<anchor x="742" y="1446" name="top"/>
<outline>
<component base="A"/>
<component base="brevecomb_acutecomb" xOffset="308" yOffset="412"/>
</outline>
</glyph>
@@ -1,13 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="Abrevedotbelow" format="2">
<advance width="1482"/>
<unicode hex="1EB6"/>
<anchor x="742" y="0" name="bottom"/>
<anchor x="1406" y="10" name="ogonek"/>
<anchor x="742" y="1446" name="top"/>
<outline>
<component base="A"/>
<component base="dotbelowcomb" xOffset="552"/>
<component base="brevecomb" xOffset="308" yOffset="412"/>
</outline>
</glyph>
@@ -1,12 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="Abrevegrave" format="2">
<advance width="1482"/>
<unicode hex="1EB0"/>
<anchor x="742" y="0" name="bottom"/>
<anchor x="1406" y="10" name="ogonek"/>
<anchor x="742" y="1446" name="top"/>
<outline>
<component base="A"/>
<component base="brevecomb_gravecomb" xOffset="308" yOffset="412"/>
</outline>
</glyph>
@@ -1,12 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="Abrevehookabove" format="2">
<advance width="1482"/>
<unicode hex="1EB2"/>
<anchor x="742" y="0" name="bottom"/>
<anchor x="1406" y="10" name="ogonek"/>
<anchor x="742" y="1446" name="top"/>
<outline>
<component base="A"/>
<component base="brevecomb_hookabovecomb" xOffset="308" yOffset="412"/>
</outline>
</glyph>
@@ -1,12 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="Abrevetilde" format="2">
<advance width="1482"/>
<unicode hex="1EB4"/>
<anchor x="742" y="0" name="bottom"/>
<anchor x="1406" y="10" name="ogonek"/>
<anchor x="742" y="1446" name="top"/>
<outline>
<component base="A"/>
<component base="brevecomb_tildecomb" xOffset="308" yOffset="412"/>
</outline>
</glyph>
@@ -1,27 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="Acircumflex" format="2">
<advance width="1482"/>
<unicode hex="00C2"/>
<anchor x="742" y="0" name="bottom"/>
<anchor x="1406" y="10" name="ogonek"/>
<anchor x="742" y="1446" name="top"/>
<outline>
<component base="A"/>
<component base="circumflexcomb" xOffset="308" yOffset="412"/>
</outline>
<lib>
<dict>
<key>com.schriftgestaltung.Glyphs.ComponentInfo</key>
<array>
<dict>
<key>alignment</key>
<integer>-1</integer>
<key>index</key>
<integer>1</integer>
<key>name</key>
<string>circumflexcomb</string>
</dict>
</array>
</dict>
</lib>
</glyph>
@@ -1,12 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="Acircumflexacute" format="2">
<advance width="1482"/>
<unicode hex="1EA4"/>
<anchor x="742" y="0" name="bottom"/>
<anchor x="1406" y="10" name="ogonek"/>
<anchor x="742" y="1446" name="top"/>
<outline>
<component base="A"/>
<component base="circumflexcomb_acutecomb" xOffset="310" yOffset="412"/>
</outline>
</glyph>
@@ -1,13 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="Acircumflexdotbelow" format="2">
<advance width="1482"/>
<unicode hex="1EAC"/>
<anchor x="742" y="0" name="bottom"/>
<anchor x="1406" y="10" name="ogonek"/>
<anchor x="742" y="1446" name="top"/>
<outline>
<component base="A"/>
<component base="dotbelowcomb" xOffset="552"/>
<component base="circumflexcomb" xOffset="310" yOffset="412"/>
</outline>
</glyph>
@@ -1,12 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="Acircumflexgrave" format="2">
<advance width="1482"/>
<unicode hex="1EA6"/>
<anchor x="742" y="0" name="bottom"/>
<anchor x="1406" y="10" name="ogonek"/>
<anchor x="742" y="1446" name="top"/>
<outline>
<component base="A"/>
<component base="circumflexcomb_gravecomb" xOffset="310" yOffset="412"/>
</outline>
</glyph>
@@ -1,12 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="Acircumflexhookabove" format="2">
<advance width="1482"/>
<unicode hex="1EA8"/>
<anchor x="742" y="0" name="bottom"/>
<anchor x="1406" y="10" name="ogonek"/>
<anchor x="742" y="1446" name="top"/>
<outline>
<component base="A"/>
<component base="circumflexcomb_hookabovecomb" xOffset="319" yOffset="412"/>
</outline>
</glyph>
@@ -1,12 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="Acircumflextilde" format="2">
<advance width="1482"/>
<unicode hex="1EAA"/>
<anchor x="742" y="0" name="bottom"/>
<anchor x="1406" y="10" name="ogonek"/>
<anchor x="742" y="1446" name="top"/>
<outline>
<component base="A"/>
<component base="circumflexcomb_tildecomb" xOffset="314" yOffset="412"/>
</outline>
</glyph>
@@ -1,12 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="Adblgrave" format="2">
<advance width="1482"/>
<unicode hex="0200"/>
<anchor x="742" y="0" name="bottom"/>
<anchor x="1406" y="10" name="ogonek"/>
<anchor x="742" y="1446" name="top"/>
<outline>
<component base="A"/>
<component base="dblgravecomb" xOffset="51" yOffset="412"/>
</outline>
</glyph>
@@ -1,12 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="Adieresis" format="2">
<advance width="1482"/>
<unicode hex="00C4"/>
<anchor x="742" y="0" name="bottom"/>
<anchor x="1406" y="10" name="ogonek"/>
<anchor x="742" y="1446" name="top"/>
<outline>
<component base="A"/>
<component base="dieresiscomb" xOffset="283" yOffset="412"/>
</outline>
</glyph>
@@ -1,12 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="Adotbelow" format="2">
<advance width="1482"/>
<unicode hex="1EA0"/>
<anchor x="742" y="0" name="bottom"/>
<anchor x="1406" y="10" name="ogonek"/>
<anchor x="742" y="1446" name="top"/>
<outline>
<component base="A"/>
<component base="dotbelowcomb" xOffset="552"/>
</outline>
</glyph>
@@ -1,12 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="Agrave" format="2">
<advance width="1482"/>
<unicode hex="00C0"/>
<anchor x="742" y="0" name="bottom"/>
<anchor x="1406" y="10" name="ogonek"/>
<anchor x="742" y="1446" name="top"/>
<outline>
<component base="A"/>
<component base="gravecomb" xOffset="268" yOffset="412"/>
</outline>
</glyph>
@@ -1,12 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="Ahookabove" format="2">
<advance width="1482"/>
<unicode hex="1EA2"/>
<anchor x="742" y="0" name="bottom"/>
<anchor x="1406" y="10" name="ogonek"/>
<anchor x="742" y="1446" name="top"/>
<outline>
<component base="A"/>
<component base="hookabovecomb" xOffset="178" yOffset="412"/>
</outline>
</glyph>
@@ -1,12 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<glyph name="Ainvertedbreve" format="2">
<advance width="1482"/>
<unicode hex="0202"/>
<anchor x="742" y="0" name="bottom"/>
<anchor x="1406" y="10" name="ogonek"/>
<anchor x="742" y="1446" name="top"/>
<outline>
<component base="A"/>
<component base="breveinvertedcomb" xOffset="318" yOffset="412"/>
</outline>
</glyph>

Some files were not shown because too many files have changed in this diff Show More