Skip to content

Commit

Permalink
(feat): configuration, readme, screenshots
Browse files Browse the repository at this point in the history
  • Loading branch information
serioga committed Jul 8, 2023
1 parent 0b9791a commit 494e870
Show file tree
Hide file tree
Showing 5 changed files with 159 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Iosevka

62 changes: 62 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Iosevka ST

Custom build of the [Iosevka](https://github.com/be5invis/Iosevka) font.

## Character styles

Based of default configuration with changes:

- `D` with more rounded shape; without serifs
- `G` with tootheless (corner) body, and inward hook terminal; without top serif
- `I` with short serifs
- `W` with curly body; without serifs
- `f` with flat top hook, descending extension, and crossbar at X-height
- Serifed `i` (default for Upright), to override default italic
- `k` with standard shape; without serifs, to override default italic
- Serifed `l` (default for Upright), to override default italic
- `t` with body with flat hook, and a shorter neck
- `w` with curly body; without serifs
- `y` with straight shape, and a tail turns leftward; without serifs
- Greek small Lambda (`λ`) with straight upper and a tail turns leftward
- Cyrillic Capital Lower Zhe (`Ж`) with curly legs
- Cyrillic Lower Zhe (`ж`) with curly legs
- Cyrillic Capital Ze (`З`) with serif at both top and bottom, to distinguish from `3`
- Cyrillic Capital Ka (`К`) with straight shape; without serifs
- Cyrillic Lower Ka (`к`) with straight shape; without serifs
- Cyrillic Lower Ef (`ф`) with standard shape and without serifs, to override default italic
- Zero (`0`) with oval shape; without slash
- `2` with straight neck
- `4` with closed contour
- `5` with an oblique upper-left bar
- `8` looks like two circles joined together
- `9` with a more open contour
- Asterisk (`*`) with five-pointed shape, and medium position
- Higher circumflex `^`
- Parenthesis with larger contour, like that in Monaco
- More straight braces
- Number sign with slanted bars
- At symbol (`@`) with four-fold body
- Dollar symbol with interrupted strike-through vertical bar
- Percent % with rings and continuous bar

## Ligations

- Vertically align some of the operators (like `*`) to the center position it is before or after a "center" operator (like `+`).
- Plus (`+`) and Minus (`-`) will trigger other operator characters at left to be centered.
- Plus (`+`) and Minus (`-`) will trigger other operator characters at right to be centered.
- Equal (`=`) will trigger other operator characters at left to be centered.
- Equal (`=`) will trigger other operator characters at right to be centered.
- Less (`<`) and Greater (`>`) will trigger other operator characters at inside to be centered.
- Less (`<`) and Greater (`>`) will trigger other operator characters at outside to be centered.
- Treat colon (`:`) as operator and perform chained centering.
- Move connecting dotty punctuations closer, like for `::`, `:::` and `...`.
- Move consecutive bars closer, like for `||`, `|||` and `//`.

## Shape

- Bold is one step bolder than standard.

## Screenshots

![Highlighted characters](screenshot_iosevka-customizer-highlight.png?raw=true)
![All characters](screenshot_iosevka-customizer-all.png?raw=true)
95 changes: 95 additions & 0 deletions private-build-plans.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
[buildPlans.iosevka-st]
family = "Iosevka ST"
spacing = "normal"
serifs = "sans"
no-cv-ss = true
export-glyph-names = false

[buildPlans.iosevka-st.variants.design]
capital-d = "more-rounded-serifless"
capital-g = "toothless-corner-serifless-hooked"
capital-i = "short-serifed"
capital-w = "curly-serifless"
f = "flat-hook-serifless-crossbar-at-x-height"
i = "serifed"
k = "straight-serifless"
l = "serifed"
t = "flat-hook-short-neck"
w = "curly-serifless"
y = "straight-turn-serifless"
lower-lambda = "straight-turn"
cyrl-capital-zhe = "curly"
cyrl-zhe = "curly"
cyrl-capital-ze = "bilateral-serifed"
cyrl-capital-ka = "straight-serifless"
cyrl-ka = "straight-serifless"
cyrl-ef = "serifless"
zero = "oval-unslashed"
two = "straight-neck"
four = "closed"
five = "oblique-upper-left-bar"
eight = "two-circles"
nine = "open-contour"
asterisk = "penta-mid"
caret = "high"
paren = "large-contour"
brace = "straight"
number-sign = "slanted"
at = "fourfold"
dollar = "interrupted"
percent = "rings-continuous-slash"

[buildPlans.iosevka-st.variants.italic]
f = "flat-hook-tailed-crossbar-at-x-height"

[buildPlans.iosevka-st.ligations]
enables = [
"center-ops",
"center-op-trigger-plus-minus-l",
"center-op-trigger-plus-minus-r",
"center-op-trigger-equal-l",
"center-op-trigger-equal-r",
"center-op-trigger-angle-inside",
"center-op-trigger-angle-outside",
"center-op-influence-colon",
"kern-dotty",
"kern-bars"
]

[buildPlans.iosevka-st.weights.regular]
shape = 400
menu = 400
css = 400

[buildPlans.iosevka-st.weights.medium]
shape = 500
menu = 500
css = 500

[buildPlans.iosevka-st.weights.semibold]
shape = 700
menu = 600
css = 600

[buildPlans.iosevka-st.weights.bold]
shape = 800
menu = 700
css = 700

[buildPlans.iosevka-st.weights.extrabold]
shape = 900
menu = 800
css = 800

[buildPlans.iosevka-st.slopes.upright]
angle = 0
shape = "upright"
menu = "upright"
css = "normal"

[buildPlans.iosevka-st.slopes.italic]
angle = 9.4
shape = "italic"
menu = "italic"
css = "italic"

Binary file added screenshot_iosevka-customizer-all.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added screenshot_iosevka-customizer-highlight.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 494e870

Please sign in to comment.