Coder Social home page Coder Social logo

poppp234 / hanshi Goto Github PK

View Code? Open in Web Editor NEW

This project forked from shenyileirob/hanshi

0.0 0.0 0.0 1.14 MB

A handwriting font with full support for Hudum Mongolian, Sibe, Manchu and Manchu Ali Gali

Home Page: https://shenyileirob.github.io/hanshi/

CSS 43.45% HTML 56.55%

hanshi's Introduction

Hanshi (MWG3_demo)

A handwriting font with full support for Hudum Mongolian, Sibe, Manchu and Manchu Ali Gali

Features

  • Multi-language support: Hanshi is a demo font for Hudum Mongolian (ᠬᠤᠳᠦᠮ᠋ ᠮᠣᠩᠭᠣᠯ), Sibe (ᠰᡳᠪᡝ), Manchu (ᠮᠠᠨᠵᡠ), and Manchu Ali Gali (ᠮᠠᠨᠵᡠ ᠠᠯᡳ ᡬᠠᠯᡳ). It supports phonetically, graphetically, and (Menksoft)-graphically encoded text.
  • Handwriting font: Hanshi is a handwriting font, mimicking smooth joining and adjusted kerning in handwriting by means of juncture segmentation and substantial contextual substitutions.
  • Proper placement of Manchu (Ali Gali) diacritics: Manchu (Ali Gali) diacritics are properly placed around consonant-vowel junctures instead of just beside consonants or vowels.
  • Unbounded gender propagation: Unbounded progressive gender propagation is implemented in this font: ᠠᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠢᠭᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠢᠭᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠢᠭ ᠡᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠢᠭᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠢᠭᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠢᠭ.
  • Prompt for illicit strings: Invalid control characters are rendered visible in this font, and it clearly differentiates illicit positional forms from out-of-context forms (segments terminated by ZWJs) or abbreviations (segments terminated by nirugus): s = ᠰ, s+ZWJ = ᠰ‍, s+nirugu = ᠰ᠊; bey = ᠪᠡᠶ (halfway in typing bey_e ᠪᠡᠶ᠎ᠡ).

Representation tips

Hudum Mongolian

(In C-M Joint transcription, plus <⁰> = CGJ = U+034F, <¹> = FVS1 = U+180B, <²> = FVS2 = U+180C, <³> = FVS3 = U+180D, <ʔ> = SSBM = U+1807)

  • i as a medial offglide
    • Regular double-shin: no FVS
      • ail
    • Irregular single-shin: ...+CGJ
      • nai<⁰>ma
  • y
    • Regular hooked shin: no FVS
      • mayig
    • Irregular hookless shin: ...+CGJ
      • namay<⁰>i, čimay<⁰>i
  • (o), u, (ö), ü after an initial consonant
    • Irregular bare belly: ...+FVS3
      • <³>ü, <³>ü, <³>
    • Irregular hollow belly: ...+CGJ
      • <⁰>, d<¹>u<⁰>, ču<⁰>
    • Regular forms found in the 12 syllabaries: no FVS
  • g
    • Feminine stray: no FVS
      • gram
    • Feminine coda in feminine shaping context: no FVS
      • bilig (neuter word)
      • ǰigde (feminine word)
      • bolšëwig (bigender word)
      • migman (masculine word)
    • Feminine coda in masculine shaping context: ...+FVS3
      • og<³>yu, abisig<³> (masculine word)
    • Masculine coda in masculine shaping context: no FVS
      • mëxanig (bigender word)
    • Masculine coda in feminine shaping context: ...+CGJ
      • nig<⁰>ta (masculine word)
      • ig<⁰>či (neuter word)
  • Common alternative forms of a, o, ö, ü, n, t, d: ...+FVS1
    • <¹>t<¹>o<¹>, sëkü<¹>n<¹>d<¹>, xaramö<¹>ren, a<¹>
  • Vowel-led second stems: SSBM+...
    • altan<ʔ>odo, buyan<ʔ>ö<¹>ljei, čimed<ʔ>odcar, čog<ʔ>agula
  • Owing to Unicode encoding conflict, the default logic of rendering the final m with a long tail and the onset n with a floating dot follows that of the Manchu script in this font. Use m<¹> to get the Hudum form with a short tail; use n<²> to suppress the floating of the dot if needed.

Manchu

(In Abkai transcription)

  • tvku, tvmbi
  • buk'vri, buk'vn: k'=U+183A ('loan k')
  • neh'v, neh'vji, welh'vme: h'=U+186D ('loan h')
  • Dotted final n: ...+FVS1

Manchu Ali Gali

  • Ali Gali ge, gi: g+FVS2+e, g+CGJ+i
  • Tibetan alternative final n, s: ...+FVS1
  • Tibetan a-chung: ɦ (= U+1887 = 'Ali Gali a')
  • Sanskrit ā: isolately/finally ; initially/medially aɦa
  • Sanskrit , , , : isolately/initially , rïi, , lïi; medially/finally irï, irïi, ilï, ilïi (ï = U+1888 = 'Ali Gali i')

Preview

https://shenyileirob.github.io/hanshi/

hanshi's People

Contributors

shenyileirob 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.