Code Monkey home page Code Monkey logo

sitelen-seli-kiwen's Introduction

sitelen seli kiwen

handwritten sitelen pona font

jan Lepeka

Years ago I created a handwritten font called Fluorine.
It became very popular. It even appeared on greeting cards.
A reddit user translated the Periodic Table into toki pona.
They translated fluorine as “seli kiwen.”
I became inspired to make a handwritten sitelen pona font.

The font comes in two versions:
sitelen seli kiwen asuki automatically converts sitelen Lasina (Latin letters) into sitelen pona.
sitelen seli kiwen juniko does not, requiring the use of the UCSUR assignment for sitelen pona.

See the HTML version of this page to actually see the font.

Feel completely free to rip this font apart and steal code and ideas for your own sitelen pona fonts! I fully support this!

Compounds

In asuki, use - or + to combine words into compounds.
Use ^ or * to explicitly specify a stacked or scaled compound, respectively.
In juniko, use a zero-width joiner (U+200D) to combine words into compounds.
Use U+F1995 or U+F1996 to specify a stacked or scaled compound, respectively.

All compound glyphs from linja pona 3.6 are supported, as well as a whole bunch of others.

Extensions

In asuki, use [ and ] to make a cartouche.
Use .. or :: to insert an interpunct or colon.
Use ( and ) to extend a glyph to the right.
Use { and } to extend a glyph to the left.

In juniko, use U+F1990 and U+F1991 to make a cartouche.
Use U+F199C or U+F199D to insert an interpunct or colon.
Use U+F1997 and U+F1998 to extend a glyph to the right.
Use U+F199A and U+F199B to extend a glyph to the left.

Variants

Enable OpenType character variants or stylistic sets to access variant glyphs.
In asuki, some variants can be accessed by appending a number to a word.

Special ZWJ Sequences

Some ZWJ sequences of three or more logographs
or of a single logograph and a non-logograph character
will produce characters that are not compound words
(at least not by the usual rules of sitelen pona).

See the HTML version of this page to actually see all the glyphs.

sitelen-seli-kiwen's People

Contributors

rebeccargb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

sitelen-seli-kiwen's Issues

IPA

For Kokanu?

Various requested nimisin and name glyphs

nimisin:
ta (creature from Klingon homeworld)
kepa
tuwa
miko
ja

name glyphs:
lokoso
Jesi
Nito
Samin
Satun
Ilaje

alts:
musi

compound glyphs:
kiwen pona
kiwen ike
tenpo pona
tenpo ike

Dynamically generated cartouches

Instead of separate glyphs for logographs inside a cartouche, append a "combining cartouche," reducing the number of required glyphs

For proportional version several "combining cartouche" glyphs are needed for different widths

Dynamically generated stacked and scaled compound glyphs

Allow any stacked or scaled compound of any two (UCSUR) logographs to combine.

Probably don't bother with logographs outside of UCSUR; though if done right in the first place it wouldn't be difficult to add.

Remove existing compound glyphs? Left to judgement call which version looks better (e.g. the existing precomposed kalama-musi is going to look better than the dynamically-generated version).

New glyph for su

Currently, su looks like the glyph for lipu with the latin letters "su".
With the new toki pona book, it should look like this:
nasin pi kiwen jelo

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.