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]
- date[object]
- 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]
- .
- .
- [array]
- [object]
- comment[string]
- id[typeless]
- move[object]
- turn[boolean]
- from[array]
- to[array]
- piece[number]
- time[number]
- variations[array]
- [array]
- [object]
- .
- .
- [array]
- [object]
- .
- .
- [array]
- [object]
- special[string]
- [object]
}
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