Code Monkey home page Code Monkey logo

linjawawa's Introduction

linja wawa

Linja wawa is a sitelen pona font made by nimi Elemenopi & jan Melon. Sitelen pona is a writing system for the conlang toki pona which was created by Sonja Lang. This font is released under the SIL Open Font License 1.1 which means it can be used, studied, modified and redistributed freely as long as they are not sold by themselves (see the OFL.txt file for the full license). The initial glyph designs were made by nimi Elemenopi in 2019 but were only made into an installable font in 2021. The latin alphabet and some common punctuations were adapted from the font "Tuffy Bold" (Public Domain, originally made by Thatcher Ulrich, Karoly Barta, and Michael Evans). You can download the latest version, linja wawa 1.21 here (ttf file here).

initial design

Setting up the Font

After installing the font, turn on Kerning, all Ligatures, and the "use Contextual Alternates" option. In MS Word, you can find this option by either right-clicking and then selecting "font" or by pressing Ctrl+D.

font set up

Using the Font

Typing Basic Words

When you type a toki pona word, it will be automatically converted to its sitelen pona glyph. E.g. if you type the word "ale", then it will be converted to the sitelen pona glyph for "ale" which looks like an infinity sign ⟨∞⟩. Currently, all pu words and ku suli words are available in this font.

One-letter toki pona words, like "a", "e", and "o" will only be converted into their sitelen pona glyphs if you add a space after it or if you type the same letter twice. Otherwise, it will only show as a latin character. E.g. typing "e" will result in the latin character ⟨e⟩, but typing "e " or "ee" will give you its sitelen pona glyph which looks like a sideway double-chevron ⟨»⟩.

basic words

Name Cartouche

Names in toki pona are written by putting glyphs inside a cartouche. The first sound of each glyph spells out how the name is pronounced. To start a cartouche, type a left square bracket ⟨ [ ⟩. Then, type an underscore ⟨ _ ⟩ to make the upper and lower lines of cartouche. Now you can type any sitelen pona glyph and it will automatically be put inside the cartouche. To close the cartouche, type a right square bracket ⟨ ] ⟩. E.g. "jan Melon" can be written as "jan [_ma_ee_li_oo_ni]".

cartouche

Extra Features

Some words, like "pi" and "tawa" can become containers for other words. Type a greater-than sign ⟨ > ⟩ after the container word, e.g. "pi>", and then type two underscores ⟨ _ _ ⟩ to create an underline that extends the container glyph so that other words can be placed on it. You can also type a plus ⟨ + ⟩ sign instead of a greater-than sign.

extra

How Does This Actually Work?

As you may have already guessed, the font works by ligature substitution (liga) to replace multiple characters in a row with a single new character. Kerning (kern) for cartouches and other container glyphs is set to negative to make them overlap with the next glyph. This was made using FontForge (p.s. it's free) and you can see the FontForge sfd files for this font here. There are many tutorials out there; specifically I followed this one when working on this.

linjawawa's People

Contributors

janmelon avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

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.