Skip to main content

棋譜 (kifu, src)

読み込む棋譜を指定します。棋譜文字列か、棋譜ファイルのパス・URLのどちらかを指定します。

棋譜文字列

読み込み方式により、kifu オプションを使用するか、タグの中身として書きます。

タグの中身として書きます。

<script type="text/kifu">
# KIF形式棋譜ファイル
# Generated by Shogidokoro
後手の持駒:飛 金三 銀三 桂二 香四 歩十三
9 8 7 6 5 4 3 2 1
+---------------------------+
| ・ ・ ・ ・ 馬 ・ ・v桂 ・|
| ・ ・ ・ ・ ・ ・ ・v玉 ・|
| ・ ・ ・ ・ ・ ・v歩v歩 ・|
| ・ ・ ・ ・ ・ ・ ・v金v歩|
| ・ ・ ・ ・ 歩 ・ ・ ・ 歩|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
先手の持駒:飛 角 銀 桂
先手:
後手:
手数----指手---------消費時間--
1 5二飛打 (00:31 / 00:00:31)
2 3二金打 (00:00 / 00:00:00)
3 3一角打 (00:00 / 00:00:31)
4 同 (22) (00:00 / 00:00:00)
</script>

改行が含まれない場合は、data-kifu 属性に指定することもできます。

<script type="text/kifu" data-kifu="▲7六歩 △3四歩"></script>

タグの中身のインデント自動処理

タグ方式およびReactコンポーネント方式において棋譜がタグの中身に書かれていて、棋譜全体に対して同一のインデントがなされている場合でも適切に処理されます。

タグ方式の例:すべての行に半角スペース2つが入っている
<script type="text/kifu">
# KIF形式棋譜ファイル
# Generated by Shogidokoro
後手の持駒:飛 金三 銀三 桂二 香四 歩十三
9 8 7 6 5 4 3 2 1
+---------------------------+
| ・ ・ ・ ・ 馬 ・ ・v桂 ・|
| ・ ・ ・ ・ ・ ・ ・v玉 ・|
| ・ ・ ・ ・ ・ ・v歩v歩 ・|
| ・ ・ ・ ・ ・ ・ ・v金v歩|
| ・ ・ ・ ・ 歩 ・ ・ ・ 歩|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
| ・ ・ ・ ・ ・ ・ ・ ・ ・|
+---------------------------+
先手の持駒:飛 角 銀 桂
先手:
後手:
手数----指手---------消費時間--
1 5二飛打 (00:31 / 00:00:31)
2 3二金打 (00:00 / 00:00:00)
3 3一角打 (00:00 / 00:00:31)
4 同 (22) (00:00 / 00:00:00)
</script>

棋譜ファイルのパス・URL

src オプションを使用します。

  
  開始局面
<script type="text/kifu" data-src="/kifu/jt201409130101.kif"></script>