Files
hanzi-writer/src/parseCharData.js
2019-04-22 14:35:26 +01:00

22 lines
663 B
JavaScript

const Stroke = require('./models/Stroke');
const Character = require('./models/Character');
const generateStrokes = function(charJson) {
const isInRadical = strokeNum => charJson.radStrokes && charJson.radStrokes.indexOf(strokeNum) >= 0;
return charJson.strokes.map((path, index) => {
const points = charJson.medians[index].map((pointData) => {
const [x, y] = pointData;
return {x, y};
});
return new Stroke(path, points, index, isInRadical(index));
});
};
const parseCharData = function(symbol, charJson) {
const strokes = generateStrokes(charJson);
return new Character(symbol, strokes);
};
module.exports = parseCharData;