V4: Initial implementation of refactored character variant system

This commit is contained in:
be5invis 2020-10-26 01:33:33 -07:00
parent 58c472342b
commit c1c3ce79ee
88 changed files with 2870 additions and 2381 deletions

View file

@ -1,31 +1,34 @@
<section id="charvars" class="char-vars">
<div class="hr">Character Variants</div>
<ol class="narrow">
<%_ for(const group of cvData) { _%>
<%_ for(const group of cvData) if(group.tag) { _%>
<li>
<div class="desc-group <%= group.ligatureSampler ? 'ligature' : 'char' %>">
<%_ if(group.ligatureSampler) { _%>
<%_ for(const text of group.descSampleText) { _%>
<div class="sample"><%= text %></div>
<ol class="group header">
<div class="desc-group <%= group.ligatureSampler ? 'ligature' : 'char' %>">
<div class="label tag"><%= group.tag %></div>
<%_ if(group.ligatureSampler) { _%>
<%_ for(const text of group.descSampleText) { _%>
<div class="sample"><%= text %></div>
<%_ } _%>
<%_ } else { _%>
<div class="sample"><%= group.descSampleText[0] %></div>
<%_ } _%>
<%_ } else { _%>
<div class="sample"><%= group.descSampleText[0] %></div>
<%_ } _%>
<div class="triangle">▹</div>
</div>
</div>
</ol>
<div class="triangle">▹</div>
<ol class="group">
<%_ for(const config of group.configs) if(config.tag) { _%>
<%_ for(const config of group.variants) if(config.rank) { _%>
<li class="desc-group <%= group.ligatureSampler || config.slopeHetero ? 'ligature' : 'char' %>">
<div class="label tag"><%= config.tag || config.tagItalic %></div>
<div class="label tag"><%= config.rank %></div>
<%_ if(group.ligatureSampler) { _%>
<%_ for(const text of group.descSampleText) { _%>
<div class="sample" style="font-feature-settings:'<%= config.tag %>'"><%= text %></div>
<div class="sample" style="font-feature-settings:'<%= group.tag %>' <%= config.rank %>"><%= text %></div>
<%_ } _%>
<%_ } else if(config.slopeHetero) { _%>
<div class="sample" style="font-feature-settings:'<%= config.tag %>'"><%= group.descSampleText[0] %></div>
<div class="sample italic" style="font-feature-settings:'<%= config.tag %>'"><%= group.descSampleText[0] %></div>
<div class="sample" style="font-feature-settings:'<%= group.tag %>' <%= config.rank %>"><%= group.descSampleText[0] %></div>
<div class="sample italic" style="font-feature-settings:'<%= group.tag %>' <%= config.rank %>"><%= group.descSampleText[0] %></div>
<%_ } else { _%>
<div class="sample" style="font-feature-settings:'<%= config.tag %>'"><%= group.descSampleText[0] %></div>
<div class="sample" style="font-feature-settings:'<%= group.tag %>' <%= config.rank %>"><%= group.descSampleText[0] %></div>
<%_ } _%>
</li>
<%_ } _%>