Opentype features

Stylistic sets
defaultvolatile
volatile
ss01volatile
volatile
ss02volatile
volatile
ss03volatile
volatile
defaultpercentage
percentage
ss04percentage
percentage
ss05percentage
percentage
defaultmsk & 0xFF
msk & 0xFF
ss06msk & 0xFF
msk & 0xFF
ss07msk & 0xFF
msk & 0xFF
ss08msk & 0xFF
msk & 0xFF
default*p=~mask_0
*p=~mask_0
ss09*p=~mask_0
*p=~mask_0
ss10*p=~mask_0
*p=~mask_0
Character Variants
defaultvariable
variable
cv01variable
variable
cv02variable
variable
defaultinteger
integer
cv03integer
integer
cv04integer
integer
cv05integer
integer
cv06integer
integer
defaultlong
long
cv07long
long
cv08long
long
cv09long
long
cv10long
long
defaultgit
git
cv11git
git
cv12git
git
default0x1337F001
0x1337F001
cv130x1337F001
0x1337F001
cv140x1337F001
0x1337F001
cv150x1337F001
0x1337F001
default~bitsRead
~bitsRead
cv16~bitsRead
~bitsRead
cv17~bitsRead
~bitsRead
default*handler
*handler
cv18*handler
*handler
cv19*handler
*handler
defaultshared_ptr
shared_ptr
cv20shared_ptr
shared_ptr
cv21shared_ptr
shared_ptr
RagRagRagRagRagRagRag RagRagRagRagRagRagRag RagRagRagRagRagRagRag
RagRagRagRagRagRagRag RagRagRagRagRagRagRag RagRagRagRagRagRagRag
SAMPLE_CODE(TestMyTypefaceCodeSnippet, "Iosevka", DARK) { // The quick brown fox jumps over the lazy dog.
    const wchar_t* code = L"(<#part>\\d+)(<#capture>(<section>(<&part>)))((<&capture>).){3}(<&capture>)";
    RegexNode node = (rCapture(L"section", r_d().Some()) + rC(L'.')).Loop(3, 3) + rCapture(L"section", r_d().Some());
    ThePatternsMustBeSame(code, node); // Clarity : [i l I 1] [0 O 8] 1234567890. {}[]()<>$*-+=/#_%^@\&|~?'"`!,.;:
}
SAMPLE_CODE(TestMyTypefaceCodeSnippet, "Iosevka", LIGHT) { // The quick brown fox jumps over the lazy dog.
    const wchar_t* code = L"(<#part>\\d+)(<#capture>(<section>(<&part>)))((<&capture>).){3}(<&capture>)";
    RegexNode node = (rCapture(L"section", r_d().Some()) + rC(L'.')).Loop(3, 3) + rCapture(L"section", r_d().Some());
    ThePatternsMustBeSame(code, node); // Clarity : [i l I 1] [0 O 8] 1234567890. {}[]()<>$*-+=/#_%^@\&|~?'"`!,.;:
}
SAMPLE_CODE(TestMyTypefaceCodeSnippet, "Iosevka Slab", DARK) { // The quick brown fox jumps over the lazy dog.
    const wchar_t* code = L"(<#part>\\d+)(<#capture>(<section>(<&part>)))((<&capture>).){3}(<&capture>)";
    RegexNode node = (rCapture(L"section", r_d().Some()) + rC(L'.')).Loop(3, 3) + rCapture(L"section", r_d().Some());
    ThePatternsMustBeSame(code, node); // Clarity : [i l I 1] [0 O 8] 1234567890. {}[]()<>$*-+=/#_%^@\&|~?'"`!,.;:
}
SAMPLE_CODE(TestMyTypefaceCodeSnippet, "Iosevka Slab", LIGHT) { // The quick brown fox jumps over the lazy dog.
    const wchar_t* code = L"(<#part>\\d+)(<#capture>(<section>(<&part>)))((<&capture>).){3}(<&capture>)";
    RegexNode node = (rCapture(L"section", r_d().Some()) + rC(L'.')).Loop(3, 3) + rCapture(L"section", r_d().Some());
    ThePatternsMustBeSame(code, node); // Clarity : [i l I 1] [0 O 8] 1234567890. {}[]()<>$*-+=/#_%^@\&|~?'"`!,.;:
}
var languages = [
        {lang: 'English',       sample: 'Shaw, those twelve beige hooks are joined if I patch a young, gooey mouth.'},
        {lang: 'IPA',           sample: '[ɢʷɯʔ.nas.doːŋ.kʰlja] [ŋan.ȵʑi̯wo.ɕi̯uĕn.ɣwa]'},
        {lang: 'Bulgarian',     sample: 'Я, пазачът Вальо уж бди, а скришом хапва кюфтенца зад щайгите.'},
        {lang: 'Czech',         sample: 'Nechť již hříšné saxofony ďáblů rozezvučí síň úděsnými tóny waltzu, tanga a quickstepu.'},
        {lang: 'Finnish',       sample: 'Charles Darwin jammaili Åken hevixylofonilla Qatarin yöpub Zeligissä.'},
        {lang: 'French',        sample: 'Voix ambiguë d’un cœur qui au zéphyr préfère les jattes de kiwi.'},
        {lang: 'German',        sample: 'Victor jagt zwölf Boxkämpfer quer über den großen Sylter Deich.'},
        {lang: 'Greek',         sample: 'Ταχίστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός.'},
        {lang: 'Ancient Greek', sample: 'Ἄδμηθ’, ὁρᾷς γὰρ τἀμὰ πράγμαθ’ ὡς ἔχει, λέξαι θέλω σοι πρὶν θανεῖν ἃ βούλομαι. '},
        {lang: 'Hungarian',     sample: 'Jó foxim és don Quijote húszwattos lámpánál ülve egy pár bűvös cipőt készít.'},
        {lang: 'Icelandic',     sample: 'Kæmi ný öxi hér, ykist þjófum nú bæði víl og ádrepa.'},
        {lang: 'Irish',         sample: 'Ċuaiġ bé ṁórṡáċ le dlúṫspád fíorḟinn trí hata mo ḋea-ṗorcáin ḃig.'},
        {lang: 'Latvian',       sample: 'Muļķa hipiji mēģina brīvi nogaršot celofāna žņaudzējčūsku.'},
        {lang: 'Lithuanian',    sample: 'Įlinkdama fechtuotojo špaga sublykčiojusi pragręžė apvalų arbūzą.'},
        {lang: 'Macedonian',    sample: 'Ѕидарски пејзаж: шугав билмез со чудење џвака ќофте и кељ на туѓ цех.'},
        {lang: 'Norwegian',     sample: 'Jeg begynte å fortære en sandwich mens jeg kjørte taxi på vei til quiz'},
        {lang: 'Polish',        sample: 'Pchnąć w tę łódź jeża lub ośm skrzyń fig.'},
        {lang: 'Portuguese',    sample: 'Luís argüia à Júlia que «brações, fé, chá, óxido, pôr, zângão» eram palavras do português.'},
        {lang: 'Romanian',      sample: 'Înjurând pițigăiat, zoofobul comandă vexat whisky și tequila.'},
        {lang: 'Russian',       sample: 'Широкая электрификация южных губерний даст мощный толчок подъёму сельского хозяйства.'},
        {lang: 'Serbian',       sample: 'Ајшо, лепото и чежњо, за љубав срца мога дођи у Хаџиће на кафу.'},
        {lang: 'Spanish',       sample: 'Benjamín pidió una bebida de kiwi y fresa; Noé, sin vergüenza, la más exquisita champaña del menú.'},
        {lang: 'Turkish',       sample: 'Pijamalı hasta yağız şoföre çabucak güvendi.'},
        {lang: 'Ukrainian',     sample: 'Чуєш їх, доцю, га? Кумедна ж ти, прощайся без ґольфів!'}
]
default        set font.name.uniqueSubFamily     "\(para.family) \(para.style) \(para.version) (\(para.codename))"
hooky          set font.name.uniqueSubFamily     "\(para.family) \(para.style) \(para.version) (\(para.codename))"
zshaped        set font.name.uniqueSubFamily     "\(para.family) \(para.style) \(para.version) (\(para.codename))"
float Fox.quick(h){ is_brown && it_jumps_over(doges.lazy); }
float Fox.quick(h){ is_brown && it_jumps_over(doges.lazy); }
float Fox.quick(h){ is_brown && it_jumps_over(doges.lazy); }
float Fox.quick(h){ is_brown && it_jumps_over(doges.lazy); }
float Fox.quick(h){ is_brown && it_jumps_over(doges.lazy); }
float Fox.quick(h){ is_brown && it_jumps_over(doges.lazy); }
float Fox.quick(h){ is_brown && it_jumps_over(doges.lazy); }