Skip to content

Commit c57e4b5

Browse files
committed
feat(lekton)!: integrate Fira Code ligatures via a per-stage build ( optimized → LektonLig → LektonLigNF ), add ^/grave glyphs, split dotzero
- add scripts/ligaturize.sh wrapping Ligaturizer to copy Fira Code calt ligatures into every face ( LektonLig family ) - add scripts/glyphfix.py: enlarge the bullet and synthesize the missing ^ and grave from each face's own â/à accents - split scripts/dotzero.py down to only dotting the zero - restructure build.sh into a per-stage pipeline: original → optimized → LektonLig → LektonLigNF - render assets/ligatures.svg in preview.py ( pre-commit-clean output ); refresh README + CONTRIBUTING - rewire release zips/assets, correct the OFL copyright to "Accademia", drop the svg pre-commit exclude BREAKING CHANGE: NerdFonts/ is replaced by LektonLigNF/ and the Nerd Font family is renamed LektonNerdFontMono → LektonLigNerdFontMono; release assets are renamed ( Lekton-NerdFont.zip → LektonLig-NerdFont.zip, + new LektonLig.zip ). Signed-off-by: marslo <marslo.jiao@gmail.com>
1 parent 6a24afc commit c57e4b5

36 files changed

Lines changed: 710 additions & 241 deletions

.github/workflows/release.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,9 @@ jobs:
4141
- name: Build font zips
4242
run: |
4343
zip -r Lekton-Optimized.zip optimized
44-
zip -r Lekton-NerdFont.zip NerdFonts
45-
ls -la Lekton-*.zip
44+
zip -r LektonLig.zip LektonLig
45+
zip -r LektonLig-NerdFont.zip LektonLigNF
46+
ls -la Lekton*.zip
4647
4748
- name: Install semantic-release
4849
run: |

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@ package-lock.json
88

99
# release artifacts ( built in CI, attached to the GitHub release )
1010
Lekton-Optimized.zip
11-
Lekton-NerdFont.zip
11+
LektonLig.zip
12+
LektonLig-NerdFont.zip

.pre-commit-config.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@ ci:
66
default_install_hook_types: [pre-commit, commit-msg]
77
default_stages: [pre-commit]
88

9-
exclude: '\.(svg|png|jpg)$'
10-
119
repos:
1210
- repo: https://github.com/pre-commit/pre-commit-hooks
1311
rev: v6.0.0

.releaserc.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -172,10 +172,11 @@ module.exports = {
172172
"message": "chore(release): v${nextRelease.version}"
173173
}],
174174
["@semantic-release/github", {
175-
// the two font zips are built by the release workflow before semantic-release runs
175+
// the three font zips are built by the release workflow before semantic-release runs
176176
"assets": [
177-
{ "path": "Lekton-Optimized.zip", "label": "Lekton-Optimized — desktop faces (dotted 0, big bullet, + Bold Italic)" },
178-
{ "path": "Lekton-NerdFont.zip", "label": "Lekton-NerdFont — Nerd Font Mono faces (otf + ttf)" }
177+
{ "path": "Lekton-Optimized.zip", "label": "Lekton-Optimized — desktop faces (Bold Italic, dotted 0, big bullet, ^ `)" },
178+
{ "path": "LektonLig.zip", "label": "LektonLig — desktop faces + Fira Code ligatures" },
179+
{ "path": "LektonLig-NerdFont.zip", "label": "LektonLig-NerdFont — ligatures + Nerd Font Mono (otf + ttf)" }
179180
]
180181
}]
181182
]

.typos.toml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
[files]
2+
ignore-hidden = true
3+
ignore-files = true
4+
ignore-dot = true
5+
ignore-vcs = true
6+
ignore-global = true
7+
ignore-parent = true
8+
extend-exclude = []
9+
10+
[default]
11+
binary = false
12+
check-filename = true
13+
check-file = true
14+
unicode=true
15+
locale = "en"
16+
extend-ignore-re = []
17+
18+
[default.extend-identifiers]
19+
# whole-token allowlist ( checked before word-splitting; avoids 'OTFs' -> 'OT' )
20+
OTFs = 'OTFs'
21+
22+
[default.extend-words]
23+
# <typo> = "<correction>"
24+
Accademia = 'Accademia'

CONTRIBUTING.md

Lines changed: 85 additions & 38 deletions
Large diffs are not rendered by default.

LICENSE

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
Copyright (c) 2008, 2009, 2010, Academia di Belle Arti di Urbino.
1+
Copyright (c) 2008, 2009, 2010, Accademia di Belle Arti di Urbino.
22
Portions Copyright (c) 2026, marslo — synthesized Bold Italic, dotted zero,
3-
enlarged bullet, and Nerd Font patching.
3+
enlarged bullet, added circumflex and grave, Fira Code ligatures, and Nerd Font patching.
44

55
Lekton is licensed under the SIL Open Font License, Version 1.1, and declares
66
no Reserved Font Name; the modified faces in this repository therefore keep the

LektonLig/LektonLig-Bold.ttf

128 KB
Binary file not shown.

LektonLig/LektonLig-BoldItalic.ttf

98.7 KB
Binary file not shown.

LektonLig/LektonLig-Italic.ttf

79.5 KB
Binary file not shown.

0 commit comments

Comments
 (0)