about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNgô Ngọc Đức Huy <huyngo@disroot.org>2021-05-13 15:51:13 +0700
committerNgô Ngọc Đức Huy <huyngo@disroot.org>2021-05-13 15:51:13 +0700
commita2c8433ba474da0989f02c4c13e4757f87539072 (patch)
treec410371c3cd46c75881e820c0e8d2352b611cc57
parent6fdf43276edc91c3007d8a2b984941977ac5e1d3 (diff)
downloadhaasdaiga-a2c8433ba474da0989f02c4c13e4757f87539072.tar.gz
Add font for the writing system
-rw-r--r--assets/haasdaiga/a.svg6
-rw-r--r--assets/haasdaiga/b.svg6
-rw-r--r--assets/haasdaiga/c.svg6
-rw-r--r--assets/haasdaiga/ch.svg6
-rw-r--r--assets/haasdaiga/colon.svg6
-rw-r--r--assets/haasdaiga/comma.svg6
-rw-r--r--assets/haasdaiga/d.svg6
-rw-r--r--assets/haasdaiga/e.svg6
-rw-r--r--assets/haasdaiga/exclam.svg6
-rw-r--r--assets/haasdaiga/f.svg6
-rw-r--r--assets/haasdaiga/falling.svg6
-rw-r--r--assets/haasdaiga/g.svg6
-rw-r--r--assets/haasdaiga/gh.svg6
-rw-r--r--assets/haasdaiga/glottal.svg6
-rw-r--r--assets/haasdaiga/h.svg6
-rw-r--r--assets/haasdaiga/i.svg6
-rw-r--r--assets/haasdaiga/j.svg6
-rw-r--r--assets/haasdaiga/l.svg6
-rw-r--r--assets/haasdaiga/long.svg6
-rw-r--r--assets/haasdaiga/m.svg6
-rw-r--r--assets/haasdaiga/n.svg6
-rw-r--r--assets/haasdaiga/ng.svg6
-rw-r--r--assets/haasdaiga/nj.svg6
-rw-r--r--assets/haasdaiga/o.svg6
-rw-r--r--assets/haasdaiga/p.svg6
-rw-r--r--assets/haasdaiga/parenleft.svg6
-rw-r--r--assets/haasdaiga/parenright.svg6
-rw-r--r--assets/haasdaiga/period.svg6
-rw-r--r--assets/haasdaiga/question.svg12
-rw-r--r--assets/haasdaiga/r.svg6
-rw-r--r--assets/haasdaiga/rising.svg6
-rw-r--r--assets/haasdaiga/s.svg6
-rw-r--r--assets/haasdaiga/t.svg6
-rw-r--r--assets/haasdaiga/u.svg6
-rw-r--r--assets/haasdaiga/v.svg6
-rw-r--r--assets/haasdaiga/w.svg6
-rw-r--r--assets/haasdaiga/z.svg6
l---------src/haasdaiga/fonts1
-rw-r--r--src/haasdaiga/writing.md72
39 files changed, 299 insertions, 2 deletions
diff --git a/assets/haasdaiga/a.svg b/assets/haasdaiga/a.svg
new file mode 100644
index 0000000..283ba68
--- /dev/null
+++ b/assets/haasdaiga/a.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M0 0h100l300 685l300 -685h100l-350 800h-100z" />
+</svg>
diff --git a/assets/haasdaiga/b.svg b/assets/haasdaiga/b.svg
new file mode 100644
index 0000000..d1220a9
--- /dev/null
+++ b/assets/haasdaiga/b.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M800 800h-100v-725h-700v-75h618h182v104v696z" />
+</svg>
diff --git a/assets/haasdaiga/c.svg b/assets/haasdaiga/c.svg
new file mode 100644
index 0000000..ec70faf
--- /dev/null
+++ b/assets/haasdaiga/c.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M0 800h100v-725h700v-75h-618h-182v104v696z" />
+</svg>
diff --git a/assets/haasdaiga/ch.svg b/assets/haasdaiga/ch.svg
new file mode 100644
index 0000000..21ea3c4
--- /dev/null
+++ b/assets/haasdaiga/ch.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M400 400v-64h400v64h-400zM0 800h100v-725h700v-75h-618h-182v104v696z" />
+</svg>
diff --git a/assets/haasdaiga/colon.svg b/assets/haasdaiga/colon.svg
new file mode 100644
index 0000000..7406be2
--- /dev/null
+++ b/assets/haasdaiga/colon.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M800 450h-800v-103l800 3v100zM452 800v-100l297.975 -300l-297.975 -300v-100l348 350v100z" />
+</svg>
diff --git a/assets/haasdaiga/comma.svg b/assets/haasdaiga/comma.svg
new file mode 100644
index 0000000..e46ddde
--- /dev/null
+++ b/assets/haasdaiga/comma.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 810 1000">
+   <path fill="currentColor"
+d="M362 399h64v-400h-64v400z" />
+</svg>
diff --git a/assets/haasdaiga/d.svg b/assets/haasdaiga/d.svg
new file mode 100644
index 0000000..bb28193
--- /dev/null
+++ b/assets/haasdaiga/d.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M0 800v-64h356v-734h94v734h350v64h-350h-94h-356z" />
+</svg>
diff --git a/assets/haasdaiga/e.svg b/assets/haasdaiga/e.svg
new file mode 100644
index 0000000..ca2810f
--- /dev/null
+++ b/assets/haasdaiga/e.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M0 450v-64h800v64h-800z" />
+</svg>
diff --git a/assets/haasdaiga/exclam.svg b/assets/haasdaiga/exclam.svg
new file mode 100644
index 0000000..5370522
--- /dev/null
+++ b/assets/haasdaiga/exclam.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 810 1000">
+   <path fill="currentColor"
+d="M337 515c0 -40 32 -72 72 -72s72 32 72 72s-32 72 -72 72s-72 -32 -72 -72zM502 266c0 -40 32 -72 72 -72s72 32 72 72s-32 72 -72 72s-72 -32 -72 -72zM175 263c0 -40 32 -72 72 -72s72 32 72 72s-32 72 -72 72s-72 -32 -72 -72z" />
+</svg>
diff --git a/assets/haasdaiga/f.svg b/assets/haasdaiga/f.svg
new file mode 100644
index 0000000..3ca14c6
--- /dev/null
+++ b/assets/haasdaiga/f.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-13 0 823 1000">
+   <path fill="currentColor"
+d="M706 -3h94v389v64v345h-94v-345h-256v350h-94v-350h-262.466l-2.53418 348h-94l3 -412h94h262v-384h94v384h256v-389z" />
+</svg>
diff --git a/assets/haasdaiga/falling.svg b/assets/haasdaiga/falling.svg
new file mode 100644
index 0000000..d0ceae3
--- /dev/null
+++ b/assets/haasdaiga/falling.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M350 800v-800h103l-3 800h-100zM0 452h100l300 297.975l300 -297.975h100l-350 348h-100z" />
+</svg>
diff --git a/assets/haasdaiga/g.svg b/assets/haasdaiga/g.svg
new file mode 100644
index 0000000..ea85221
--- /dev/null
+++ b/assets/haasdaiga/g.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M0 800v-800h800v75h-502v725h-94v-725h-104v725h-100z" />
+</svg>
diff --git a/assets/haasdaiga/gh.svg b/assets/haasdaiga/gh.svg
new file mode 100644
index 0000000..95b1dca
--- /dev/null
+++ b/assets/haasdaiga/gh.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M298 399v-64l502 1v64zM0 800v-800h800v75h-502v725h-94v-725h-104v725h-100z" />
+</svg>
diff --git a/assets/haasdaiga/glottal.svg b/assets/haasdaiga/glottal.svg
new file mode 100644
index 0000000..fe538fb
--- /dev/null
+++ b/assets/haasdaiga/glottal.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 810 1000">
+   <path fill="currentColor"
+d="M356 0h94v798h-94v-798zM356 0h94v798h-94v-798zM0 403v-64l356 -1v64z" />
+</svg>
diff --git a/assets/haasdaiga/h.svg b/assets/haasdaiga/h.svg
new file mode 100644
index 0000000..7763bbd
--- /dev/null
+++ b/assets/haasdaiga/h.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M400 400v-64h400v64h-400zM0 64v-64h800v64h-800z" />
+</svg>
diff --git a/assets/haasdaiga/i.svg b/assets/haasdaiga/i.svg
new file mode 100644
index 0000000..056fd2a
--- /dev/null
+++ b/assets/haasdaiga/i.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 810 1000">
+   <path fill="currentColor"
+d="M356 0h94v798h-94v-798zM356 0h94v798h-94v-798z" />
+</svg>
diff --git a/assets/haasdaiga/j.svg b/assets/haasdaiga/j.svg
new file mode 100644
index 0000000..76cad5a
--- /dev/null
+++ b/assets/haasdaiga/j.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M400 800l-400 -736h78l400 736h-78zM0 64v-64h800v64h-800z" />
+</svg>
diff --git a/assets/haasdaiga/l.svg b/assets/haasdaiga/l.svg
new file mode 100644
index 0000000..d30215f
--- /dev/null
+++ b/assets/haasdaiga/l.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M486 612c0 -90 -43 -163 -96 -163s-96 73 -96 163s43 163 96 163s96 -73 96 -163zM208 615c0 -102 88 -230 181 -230s181 132 181 234s-88 181 -181 181s-181 -83 -181 -185zM0 450v-64h800v64h-800z" />
+</svg>
diff --git a/assets/haasdaiga/long.svg b/assets/haasdaiga/long.svg
new file mode 100644
index 0000000..6712a74
--- /dev/null
+++ b/assets/haasdaiga/long.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M0 450v-64h800v64h-800zM0 274v-64h800v64h-800z" />
+</svg>
diff --git a/assets/haasdaiga/m.svg b/assets/haasdaiga/m.svg
new file mode 100644
index 0000000..3c4948e
--- /dev/null
+++ b/assets/haasdaiga/m.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M0 450v-64h800v64h-140.464l-2.53613 350h-552l2.53613 -350h-107.536zM591.622 450h-430.811l-0.811523 275h430z" />
+</svg>
diff --git a/assets/haasdaiga/n.svg b/assets/haasdaiga/n.svg
new file mode 100644
index 0000000..11a05f0
--- /dev/null
+++ b/assets/haasdaiga/n.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M0 0v64h356v736h94v-736h350v-64h-350h-94h-356z" />
+</svg>
diff --git a/assets/haasdaiga/ng.svg b/assets/haasdaiga/ng.svg
new file mode 100644
index 0000000..826d602
--- /dev/null
+++ b/assets/haasdaiga/ng.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M800 65l-350 -1v736h-94v-736h-82v736h-94v-736h-80v736h-100v-800h800v65z" />
+</svg>
diff --git a/assets/haasdaiga/nj.svg b/assets/haasdaiga/nj.svg
new file mode 100644
index 0000000..f596079
--- /dev/null
+++ b/assets/haasdaiga/nj.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M0 0v64h356v736h94v-663l274 663h76l-302 -736h302v-64h-800z" />
+</svg>
diff --git a/assets/haasdaiga/o.svg b/assets/haasdaiga/o.svg
new file mode 100644
index 0000000..b808607
--- /dev/null
+++ b/assets/haasdaiga/o.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M0 800h100l300 -685l300 685h100l-350 -800h-100z" />
+</svg>
diff --git a/assets/haasdaiga/p.svg b/assets/haasdaiga/p.svg
new file mode 100644
index 0000000..390c311
--- /dev/null
+++ b/assets/haasdaiga/p.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M0 800v-725h108v725h-108zM800 800h-100v-725h-700v-75h618h182v104v696z" />
+</svg>
diff --git a/assets/haasdaiga/parenleft.svg b/assets/haasdaiga/parenleft.svg
new file mode 100644
index 0000000..81be179
--- /dev/null
+++ b/assets/haasdaiga/parenleft.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 810 1000">
+   <path fill="currentColor"
+d="M315.98 561.03v-41l194.947 -115.62l-194.947 -130.38v-41l273.02 170.97zM156.98 565.03v-41l194.947 -115.62l-194.947 -130.38v-41l273.02 170.97z" />
+</svg>
diff --git a/assets/haasdaiga/parenright.svg b/assets/haasdaiga/parenright.svg
new file mode 100644
index 0000000..21a9432
--- /dev/null
+++ b/assets/haasdaiga/parenright.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 810 1000">
+   <path fill="currentColor"
+d="M415 565v-41l-194.947 -115.62l194.947 -130.38v-41l-273.02 170.97zM574 569v-41l-194.947 -115.62l194.947 -130.38v-41l-273.02 170.97z" />
+</svg>
diff --git a/assets/haasdaiga/period.svg b/assets/haasdaiga/period.svg
new file mode 100644
index 0000000..7f6cb7f
--- /dev/null
+++ b/assets/haasdaiga/period.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 810 1000">
+   <path fill="currentColor"
+d="M0 0v100l417 282l-417 318v100l584 -417z" />
+</svg>
diff --git a/assets/haasdaiga/question.svg b/assets/haasdaiga/question.svg
new file mode 100644
index 0000000..e1f26cb
--- /dev/null
+++ b/assets/haasdaiga/question.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 810 1000">
+   <path fill="currentColor"
+d="M287 178c14.3174 -34.8789 40.9805 -64.0928 73 -84c26.041 -16.1895 55.8076 -26.4932 86.3477 -29.2344c30.54 -2.74219 61.8213 2.36328 89.6523 15.2344c44.416 20.542 78.0312 60.3232 98 105c30.8125 68.9395 34.4619 147.514 25.0693 222.439
+c-9.39258 74.9248 -32.748 148.715 -73.0693 212.561c-25.7979 40.8486 -58.9473 77.4072 -98.9404 104.513c-39.9932 27.1045 -87.043 44.4697 -135.31 46.583c-48.2676 2.11426 -97.5146 -11.5459 -136.257 -40.4111s-66.1504 -72.9326 -73.4932 -120.685
+c-4.74219 -30.8389 -1.27344 -62.9072 10 -92c-1.59961 29.4561 5.80664 59.3359 20.9502 84.6514c15.1445 25.3164 37.9434 45.9395 64.5352 58.7109s56.8037 17.6602 86.1484 14.6367c29.3438 -3.02344 57.6807 -13.8486 82.3662 -29.999
+c37.0488 -24.2383 65.5381 -59.8125 87.5879 -98.2041c22.0508 -38.3916 38.7568 -79.6816 52.4121 -121.796c14.2988 -44.0996 25.417 -89.9824 23.9111 -136.317c-0.753906 -23.168 -4.89551 -46.3564 -13.6963 -67.8008
+c-8.80176 -21.4434 -22.3799 -41.0762 -40.2148 -55.8818c-20.0811 -16.6699 -45.5996 -26.9268 -71.6846 -27.7715c-26.085 -0.845703 -52.4229 7.83301 -72.7041 24.2598s-34.2695 40.4082 -38.6816 66.1318s0.740234 52.9414 14.0703 75.3799
+c11.3896 19.1719 28.6191 34.8115 48.7764 44.3496s43.168 12.9395 65.2236 9.65039c-24.4727 11.3662 -52.5674 14.7627 -79.0479 9.5791c-26.4814 -5.18457 -51.1934 -18.916 -69.7021 -38.5508c-18.5088 -19.6357 -30.7236 -45.0283 -34.957 -71.6777
+c-4.23438 -26.6494 -0.539062 -54.3877 9.70703 -79.3506z" />
+</svg>
diff --git a/assets/haasdaiga/r.svg b/assets/haasdaiga/r.svg
new file mode 100644
index 0000000..9cbe326
--- /dev/null
+++ b/assets/haasdaiga/r.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M0 386h171l131 299l48 -109h99l48 109l133 -299h170v64h-100l-153 350h-100l-47 -109l-48 109h-100l-153 -350h-99v-64z" />
+</svg>
diff --git a/assets/haasdaiga/rising.svg b/assets/haasdaiga/rising.svg
new file mode 100644
index 0000000..5d00e14
--- /dev/null
+++ b/assets/haasdaiga/rising.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 822 1000">
+   <path fill="currentColor"
+d="M352 0v800h103l-3 -800h-100zM2 348h100l300 -297.975l300 297.975h100l-350 -348h-100z" />
+</svg>
diff --git a/assets/haasdaiga/s.svg b/assets/haasdaiga/s.svg
new file mode 100644
index 0000000..7906abc
--- /dev/null
+++ b/assets/haasdaiga/s.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M108 75v661h592v-661h-592zM0 75v-75h618h182v104v632v64h-100h-592h-108v-64v-661z" />
+</svg>
diff --git a/assets/haasdaiga/t.svg b/assets/haasdaiga/t.svg
new file mode 100644
index 0000000..d19ab76
--- /dev/null
+++ b/assets/haasdaiga/t.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M0 2v800h800v-75h-400v-725h-94v725h-206v-725h-100z" />
+</svg>
diff --git a/assets/haasdaiga/u.svg b/assets/haasdaiga/u.svg
new file mode 100644
index 0000000..102007d
--- /dev/null
+++ b/assets/haasdaiga/u.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M140 406c0 183 118 332 264 332s264 -149 264 -332s-118 -332 -264 -332s-264 149 -264 332zM0 400c0 -221 179 -400 400 -400s400 179 400 400s-179 400 -400 400s-400 -179 -400 -400z" />
+</svg>
diff --git a/assets/haasdaiga/v.svg b/assets/haasdaiga/v.svg
new file mode 100644
index 0000000..e5bcd66
--- /dev/null
+++ b/assets/haasdaiga/v.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M0 386zM0 450v-64h356v-384h94v384h256v-389h94v389v64v345h-94v-345h-256v350h-94v-350h-356z" />
+</svg>
diff --git a/assets/haasdaiga/w.svg b/assets/haasdaiga/w.svg
new file mode 100644
index 0000000..23960b4
--- /dev/null
+++ b/assets/haasdaiga/w.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M356 0h94v798h-94v-798zM0 358v-64h800v64h-800zM0 549v-64h800v64h-800z" />
+</svg>
diff --git a/assets/haasdaiga/z.svg b/assets/haasdaiga/z.svg
new file mode 100644
index 0000000..0321aeb
--- /dev/null
+++ b/assets/haasdaiga/z.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="-10 0 820 1000">
+   <path fill="currentColor"
+d="M0 75zM0 800v-64h700v-661h-700v-75h618h182v104v632v64h-100h-700z" />
+</svg>
diff --git a/src/haasdaiga/fonts b/src/haasdaiga/fonts
new file mode 120000
index 0000000..d4ded25
--- /dev/null
+++ b/src/haasdaiga/fonts
@@ -0,0 +1 @@
+/home/xarvos/Quell/conlang/assets/haasdaiga
\ No newline at end of file
diff --git a/src/haasdaiga/writing.md b/src/haasdaiga/writing.md
index f959b3c..9dccf2b 100644
--- a/src/haasdaiga/writing.md
+++ b/src/haasdaiga/writing.md
@@ -23,6 +23,74 @@ Hàäsdáïga does not have an alphabetic order.
 The alphabet order is used for us to more conveniently list words.
 The order for letters with tones is level, falling, and rising.
 
-## Romanization
+## Letters
 
-The romanization rules are already stated in the Phonology section.
+Letters used to form glyphs are listed in the table below:
+
+| Latin | Letter |
+|-------|--------|
+| a     | ![Hàësdáïga letter a](fonts/a.svg) |
+| b     | ![Hàësdáïga letter b](fonts/b.svg) |
+| c     | ![Hàësdáïga letter c](fonts/c.svg) |
+| ch    | ![Hàësdáïga letter ch](fonts/ch.svg) |
+| d     | ![Hàësdáïga letter d](fonts/d.svg) |
+| e     | ![Hàësdáïga letter e](fonts/e.svg) |
+| f     | ![Hàësdáïga letter f](fonts/f.svg) |
+| g     | ![Hàësdáïga letter g](fonts/g.svg) |
+| gh    | ![Hàësdáïga letter gh](fonts/gh.svg) |
+| h     | ![Hàësdáïga letter h](fonts/h.svg) |
+| i     | ![Hàësdáïga letter i](fonts/i.svg) |
+| j     | ![Hàësdáïga letter j](fonts/j.svg) |
+| l     | ![Hàësdáïga letter l](fonts/l.svg) |
+| m     | ![Hàësdáïga letter m](fonts/m.svg) |
+| n     | ![Hàësdáïga letter n](fonts/n.svg) |
+| ng    | ![Hàësdáïga letter ng](fonts/ng.svg) |
+| nj    | ![Hàësdáïga letter nj](fonts/nj.svg) |
+| o     | ![Hàësdáïga letter o](fonts/o.svg) |
+| p     | ![Hàësdáïga letter p](fonts/p.svg) |
+| r     | ![Hàësdáïga letter r](fonts/r.svg) |
+| s     | ![Hàësdáïga letter s](fonts/s.svg) |
+| t     | ![Hàësdáïga letter t](fonts/t.svg) |
+| u     | ![Hàësdáïga letter u](fonts/u.svg) |
+| v     | ![Hàësdáïga letter v](fonts/v.svg) |
+| w     | ![Hàësdáïga letter w](fonts/w.svg) |
+| y     | (empty) |
+| z     | ![Hàësdáïga letter z](fonts/z.svg) |
+| long vowel | ![Hàësdáïga long vowel](fonts/long.svg) |
+| rising tone | ![Hàësdáïga rising tone](fonts/rising.svg) |
+| falling tone | ![Hàësdáïga falling tone](fonts/falling.svg) |
+| level tone     | (empty) |
+| glottal stop /ʔ/ | ![Hàësdáïga glottal stop](fonts/glottal.svg) |
+| .     | ![Hàësdáïga sentence start](fonts/period.svg) |
+| ,     | ![Hàësdáïga comma](fonts/comma.svg) |
+| :     | ![Hàësdáïga colon](fonts/colon.svg) |
+| !     | ![Hàësdáïga exclamation mark](fonts/exclam.svg) |
+| ?     | ![Hàësdáïga question mark](fonts/question.svg) |
+| ( or “| ![Hàësdáïga left bracket](fonts/parenleft.svg) |
+| ) or ”| ![Hàësdáïga right bracket](fonts/parenright.svg) |
+
+Punctuation usage:
+
+- Sentence punctuation `. ! ? :` are put at the beginning of the sentence,
+    rather than the end.
+- Colon is considered a sentence punctuation.  It is put at the beginning of
+    the quoted phrase.
+- Comma is used in a similar way as in English.
+- Brackets are used for both quotation and explanation. In case of quotation,
+    there should be a colon preceding the phrase.
+
+# Input for glyph generation
+
+While this is not a part of the language, in order to generate native script
+with the provided tool, one MUST follow this guideline for writing
+romanization, which is not the same as the normal romanization guideline.
+
+- If there is a tone, the schwa `y` must be explicit.  That is, never put the
+    tone on a consonant.
+- The second vowel should not come with the diaresis.
+- Long vowel should be represented by a tilde `~` rather than duplicating
+    vowels.
+- Always write syllables separately.  For example `càhánzy` (to give) must
+    be written as `cà hán zy`.
+- The glottal stop must be explicit.  For example `aäratse` (ash) must be
+    written as `'a~ rat se`.