Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

kifu-parser

sandai13MIT0.0.5

Convert Kifu(game record) data format of Shogi(Japanese Chess) to JSON.

kifu, parser, shogi, kif, ki2, csa

readme

kifuParser.js

kif, ki2, and csa data format into JSON or JavaScript Object

Kifu Format of JSON

{

  • header[object]
    • date[object]
      • start[string]
      • end[string]
    • site[string]
    • handicap[number]
    • title[string]
    • moves[number]
    • event[string]
    • opening[string]
    • result[number]
    • time[object]
      • limit[string]
      • used[object]
        • black[string]
        • white[string]
    • tactics[object]
      • black[string]
      • white[string]
    • players[object]
      • black[string]
      • white[string]
  • initial[object]
    • turn[boolean]
    • board[array]
    • hands[object]
      • black[object]
      • white[object]
  • sources[array]
    • [object]
      • comment[string]
    • [object]
      • comment[string]
      • id[typeless]
      • move[object]
        • turn[boolean]
        • from[array]
        • to[array]
        • piece[number]
      • time[number]
      • variations[array]
        • [array]
          • [object]
          • .
          • .
        • [array]
          • [object]
          • [object]
          • .
          • .
    • [object]
      • comment[string]
      • id[typeless]
      • move[object]
        • turn[boolean]
        • from[array]
        • to[array]
        • piece[number]
      • time[number]
      • variations[array]
        • [array]
          • [object]
          • .
          • .
        • [array]
          • [object]
          • .
          • .
    • [object]
      • special[string]

}

Usage

kifuParser(source, format, json);
  • source
    • Type: String
    • kif, ki2, and csa text
  • format
    • Type: String
    • set source data Format('Kif', 'Ki2', and 'Csa')
    • if format is not set, automatic determination
  • json
    • Type: Boolean
    • if you set true: export JSON
    • if you set false: export JavaScript Object

Browser:

<script src="kifuParser-x.x.x.min.js"></script>
<script>
// example source
var kif = '1 7六歩(77)   ( 0:01/00:00:01)\n' +
          '2 3四歩(33)   ( 0:01/00:00:01)';

// export JavaScript Object
var jo = kifuParser(kif, 'Kif', false);

// export JSON
var json = kifuParser(kif, 'Kif', true);
</script>

Node:

installation

npm install kifu-parser --save-dev

example

var kifuParser = require('kifu-parser');

// example source
var kif = '1 7六歩(77)   ( 0:01/00:00:01)\n' +
          '2 3四歩(33)   ( 0:01/00:00:01)';


// export JavaScript Object
var jo = kifuParser(kif, 'Kif', false);

// export json
var json = kifuParser(kif, 'Kif', true);

Licence

MIT

Author

sandai