-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathkanbun.html
96 lines (94 loc) · 5.24 KB
/
kanbun.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<!DOCTYPE html>
<html lang="ja">
<head>
<title>漢文訓読 JavaScript</title>
<meta charset="utf-8">
<script src="kanbun.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
body {
writing-mode: vertical-rl;
-webkit-writing-mode: vertical-rl;
}
</style>
<script type="text/javascript">
function convert_kanbun() {
const input=document.getElementById('input').value;
document.getElementById('output').value=kanbun_to_kanbun(input,true,true,true,true.false);
}
function convert_kakikudashi() {
const input=document.getElementById('input').value;
document.getElementById('output').value=kanbun_to_kakikudashi(input,true,false);
}
</script>
</head>
<body>
<h1>漢文訓読 JavaScript</h1>
<h2>サンプル</h2>
<ul>
<li><a href="javascript:kanbun_html_to_original('');">入力テキスト</a></li>
<li><a href="javascript:kanbun_html_to_kanbun('',false,false,false,false,false);">原文(句読点なし)</a></li>
<li><a href="javascript:kanbun_html_to_kanbun('',false,false,false,true,false);">原文(句読点あり)</a></li>
<li><a href="javascript:kanbun_html_to_kanbun('',false,false,true,true,false);">訓点(ルビ・送り仮名なし)</a></li>
<li><a href="javascript:kanbun_html_to_kanbun('',false,true,true,true,false);">訓点(ルビなし)</a></li>
<li><a href="javascript:kanbun_html_to_kanbun('',true,true,true,true,false);">訓点</a></li>
<li><a href="javascript:kanbun_html_to_kakikudashi('',false,false);">書き下し文(ルビなし)</a></li>
<li><a href="javascript:kanbun_html_to_kakikudashi('',true,false);">書き下し文</a></li>
<li><a href="javascript:kanbun_html_to_kakikudashi('',true,true);">書き下し文(片仮名を平仮名に変換)</a></li>
</ul>
<table>
<colgroup>
<col span="1" style="width: 50%;">
<col span="1" style="width: 50%;">
</colgroup>
<tr><th>漢文</th><th>解説</th></tr>
<tr>
<td id="sample1" class="kanbun"
>秦王、以テ[#二]十五城ヲ[#一]請フ[#レ]易《か》ヘンコトヲ[#二]寡人之璧ニ[#一]。可キヤ[#レ]予《あた》フ不《いな》ヤ。</td>
<td>レ点や一・二点はかならず送りがなの後ろに付加します。</td>
</tr>
<tr>
<td id="sample2" class="kanbun"
>吾《われ》嘗《かつ》テ終《しゅう》日《じつ》不〈ズ〉[#レ]食《く》ラハ、終《しゅう》夜《や》不〈ズ〉[#レ]寝《い》ネ、以《もつ》テ思《おも》フ。</td>
<td>書き下しの時に漢字ではなく読み仮名のみを表示させたい場合は、ルビに"《》"ではなく"〈〉"を用います。</td>
</tr>
<tr>
<td id="sample3" class="kanbun"
>使〈シ〉メヨ[#人]籍《せき》ヲシテ誠《まこと》ニ不〈〉〈ズ〉[#乙]以《もつ》テ[#下]蓄《やしな》ヒ[#二]妻子ヲ[#一]憂《うれ》フルヲ[#中]飢《き》寒《かん》ヲ[#上]乱サ[#甲レ]心ヲ、有リテ[#レ]銭《ぜに》以《もつ》テ済《な》サ[#地]医薬ヲ[#天]。</td>
<td>対応する訓点には、上中下・甲乙丙丁・天地人があります。</td>
</tr>
<tr>
<td id="sample4" class="kanbun"
>未《いま》ダ〈ざ〉ル[#レ]足《た》ラ[#二]与《とも》ニ議スルニ[#一]也。</td>
<td>再読文は、『【漢字】《【よみ】》【送り仮名】〈【再読よみ】〉【再読送り仮名】』で表現します。</td>
</tr>
<tr>
<td id="sample5" class="kanbun"
>盍《なん》ゾ〈ザ〉ル[#レ]反《かへ》ラ[#二]其ノ本ニ[#一]矣〈〉。</td>
</td>
<td>置き字は、その漢字の後ろに空の〈〉を付します。</td>
<tr>
<td id="sample5" class="kanbun"
>盍《なん》[#(ゾ)]〈ザ〉[#(ル)][#レ]反《かへ》[#(ラ)][#二]其[#(ノ)]本[#(ニ)][#一]矣〈〉。</td>
</td>
<td>送り仮名は、[#(…)]の記法でも記述できます。再読文字の送り仮名も同様に書けます。</td>
<tr>
<td id="sample6" class="kanbun"
>引キテ[#レ]酒ヲ且ニ〈ス〉[#レ]飲マント[#レ]之ヲ。</td>
</td>
<td>再読文字で、最初の読みがない場合は省略できます。</td>
<tr>
<td id="sample7" class="kanbun"
>孤之〈ノ〉有ルハ[#二]孔明[#一]、猶《な》ホ〈ゴト〉シ[#二]魚之〈ノ〉有ルガ[#一レ]水。</td>
</td>
<td>再読文字で、再読文字に送り仮名がある場合は、〈…〉の後ろに送り仮名を入れます。</td>
</tr>
</table>
<form name="convert">
<textarea rows="30" size="30" id="input">未《いま》ダ〈ざ〉ル[#レ]足《た》ラ[#二]与《とも》ニ議スルニ[#一]也。</textarea><br/>
<textarea rows="30" size="30" id="output"></textarea><br/>
<input type="button" value="漢文へ" onClick="convert_kanbun();"><br/>
<input type="button" value="書き下しへ" onClick="convert_kakikudashi();"><br/>
</form>
</div>
</body>
</html>