Skip to content

Instantly share code, notes, and snippets.

@loominade
Forked from fuddl/counters.pug
Created May 9, 2023 16:27
Show Gist options
  • Save loominade/e9c971d61321414c55d3830055aa41d2 to your computer and use it in GitHub Desktop.
Save loominade/e9c971d61321414c55d3830055aa41d2 to your computer and use it in GitHub Desktop.
mixin irr
mark.irregular
block
mixin cont
mark.contraction
block
mixin voic
mark.voiced
block
mixin r(rt)
ruby
block
rt= rt
html
head
style(src="https://necolas.github.io/normalize.css/latest/normalize.css" rel="stylesheet")
style.
:root {
margin: 2em;
font-family: sans-serif;
}
table {
white-space: nowrap;
}
th {
text-align: left;
}
td, th {
padding: .5em;
}
mark {
border-radius: .2rem;
}
.irregular {
background: #DF9D9B;
outline: #DF9D9B 1px solid;
}
.contraction {
background: #F2CCA2;
outline: #F2CCA2 1px solid;
}
.voiced {
background: #D8D3E7;
outline: #D8D3E7 1px solid;
}
body
caption Counters and their irregularities
table
thead
tr
th(style="width: 9.0909%") Counter
each number in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
th(style="width: 9.0909%")= number
tr
th –
th いち
th に
th さん
th
| し
br
| よん
th ご
th ろく
th
| なな
br
| しち
th はち
th
| く
br
| きゅう
th じゅう
tbody
tr
th つ
td: +irr ひとつ
td: +irr ふたつ
td: +irr みっつ
td
| よ
+cont っ
| つ
td: +irr いつつ
td: +irr むっつ
td ななつ
td: +irr やっつ
td: +irr ここのつ
td: +irr とお
tr
th: +r('こ') 個
td
| い
+cont っ
| こ
td にこ
td さんこ
td よんこ
td ごこ
td
| ろ
+cont っ
| こ
td
| ななこ
br
| しちこ
td
| はちこ
br
| は
+cont っ
| こ
td きゅうこ
td
| じゅっこ
br
| じっこ
tr
th: +r('だい') 台
td いちだい
td にだい
td さんだい
td よんだい
td ごだい
td ろくだい
td
| ななだい
br
| しちだい
td はちだい
td きゅうだい
td じゅうだい
tr
th: +r('ほん') 本
td
| い
+cont っ
+voic ぽ
| ん
td にほん
td
| さん
+voic ぼ
| ん
td よんほん
td ごほん
td
| ろ
+cont っ
+voic ぽ
| ん
td
| ななほん
br
| しちほん
td
| はちほん
br
| は
+cont っ
+voic ぽ
| ん
td きゅうほん
td
| じゅ
+cont っ
+voic ぽ
| ん
br
| じっ
+voic ぽ
| ん
tr
th: +r('まい') 枚
td いちまい
td にまい
td さんまい
td よんまい
td ごまい
td ろくまい
td
| ななまい
br
| しちまい
td はちまい
td きゅうまい
td じゅうまい
tr
th: +r('にん') 人
td: +irr ひとり
td: +irr ふたり
td さんにん
td よにん
td ごにん
td ろくにん
td
| しちにん
br
| ななにん
td はちにん
td
|くにん
br
| きゅうにん
td じゅうにん
tr
th: +r('ひき') 匹
td
| い
+cont っ
+voic ぴ
| き
td にひき
td
| さん
+voic び
| き
td よんひき
td ごひき
td
| ろ
+cont っ
+voic ぴ
| き
td
| ななひき
br
| しちひき
td
| はちひき
br
| は
+cont っ
+voic ぴ
| き
td きゅうひき
td
| じゅ
+cont っ
+voic ぴ
| き
br
| じ
+cont っ
+voic ぴ
| き
tr
th: +r('ほん') 本
td
| い
+cont っ
+voic ぽ
| ん
td にほん
td さんぼん
td よんほん
td ごほん
td
| ろ
+cont っ
+voic ぽ
| ん
td
| ななほん
br
| しちほん
td
| はちほん
br
| は
+cont っ
+voic ぽ
| ん
td きゅうほん
td
| じゅ
+cont っ
+voic ぽ
| ん
br
| じっぽん
+irr irregular
br
+cont sound is irregularly contracted
br
+voic sound is irregularly voiced
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment