Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
9305446
font name corrections
braver Jul 8, 2026
0737bf5
note that unifont is massive
braver Jul 8, 2026
80ba715
font file updates, restore most to full file
braver Jul 8, 2026
f2beb68
new script to find font details
braver Jul 8, 2026
8168236
various name corrections
braver Jul 8, 2026
4c37153
attribution corrections
braver Jul 8, 2026
5e123fc
rebuild stylesheet
braver Jul 8, 2026
83f8088
add glyph and character count
braver Jul 8, 2026
40f84c5
add language data
braver Jul 8, 2026
3433622
ignore full copies of some font files
braver Jul 8, 2026
ee31c31
ignore the hyperglot cache
braver Jul 8, 2026
6f21e6a
document the info script
braver Jul 8, 2026
e231741
list the tools used
braver Jul 8, 2026
1c0988b
update unifontex
braver Jul 10, 2026
531521e
add font data to details box
braver Jul 10, 2026
11fc9ad
better icons
braver Jul 10, 2026
c1897a8
shorten some descriptions
braver Jul 10, 2026
533a165
new fresh better layout
braver Jul 10, 2026
e1e6d58
cannot extract character or languages for APL2741
braver Jul 12, 2026
b941e4a
simplify borders, margins on main list
braver Jul 12, 2026
01c79b0
edit some long descriptions
braver Jul 12, 2026
76b325f
reveal more languages
braver Jul 12, 2026
2428d33
more list layout tweaks
braver Jul 12, 2026
1bc572a
more correct markup for font info
braver Jul 12, 2026
0e9e2be
on arrow-nav also focus the current item
braver Jul 12, 2026
3a86c30
various layout tweaks
braver Jul 12, 2026
7e04241
2 steps forward, 1 back
braver Jul 12, 2026
313aae5
update myna
braver Jul 15, 2026
2fc074b
editor config layout
braver Jul 15, 2026
d883137
better base layout for mobile
braver Jul 15, 2026
3c130bb
allow hiding details (e.g. on small screens)
braver Jul 15, 2026
7ee1384
slightly more space for the list
braver Jul 15, 2026
af80054
details to start opened
braver Jul 15, 2026
9d1edf7
rewire to make loading smarter
braver Jul 15, 2026
63f6e9b
Belleve Invis is a pseudonym of Renzhi Li
braver Jul 16, 2026
1bdc53a
persist sort mode
braver Jul 16, 2026
02fdeca
remove background on pinned items
braver Jul 16, 2026
c839c36
don't select first on sort change
braver Jul 18, 2026
a6791e3
no such serifs on daddy time
braver Jul 18, 2026
5f4cf85
require bigger screen for comparison
braver Jul 18, 2026
d1ca5a4
set favourites apart more clearly
braver Jul 18, 2026
8e2030c
clarify sort by newest addition
braver Jul 18, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
*.log
*.sql
*.sqlite
.hyperglot-cache

# OS generated files #
######################
Expand All @@ -43,3 +44,9 @@ Thumbs.db
# NPM #
######################
node_modules

# Full font files for analysis only #
#####################################
fonts/resources/unifont/unifont.otf
fonts/resources/monolisa/monolisa.ttf
fonts/resources/input/input.ttf
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,12 @@ Please feel free to make a little donation via to keep this labour of love runni
- The [fonts.less](https://github.com/braver/programmingfonts/blob/gh-pages/fonts/stylesheets/fonts.less) registers the variants for each font "alias" and is used to generate the stylesheets.
- The license needs to allow serving in a website, or an agreement with the font creators needs to be made. If available we add a license file along with the font files.

The glyphs, characters and languages data can be added to the JSON by running the `info.py` script. To run it for one font:

```sh
python3 info.py --name yourfont
```

### Development

- Running `make` installs dependencies, lints, validates `fonts.json` (against [fonts-schema.json](https://github.com/braver/programmingfonts/blob/gh-pages/fonts-schema.json) and `validate.js`), and builds the stylesheet.
Expand Down
15 changes: 10 additions & 5 deletions fonts-schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,6 @@
{ "type": "string", "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" }
]
},
"alias": {
"type": "string",
"pattern": "^[a-z][a-z0-9-]+$"
},
"name": { "type": "string" },
"author": { "type": "string" },
"description": { "type": "string" },
Expand Down Expand Up @@ -86,6 +82,14 @@
"type": "string"
}
]
},
"glyphs": { "type": "integer" },
"characters": { "type": "integer" },
"languages": {
"type": "object",
"patternProperties": {
"^[a-zA-Z]+$": { "type": "integer" }
}
}
},
"additionalProperties": false,
Expand All @@ -97,7 +101,8 @@
"name",
"rendering",
"style",
"year"
"year",
"glyphs"
]
}
}
Expand Down
Loading