UNPKG

docutils-ts

Version:

Port of the Python Docutils library to TypeScript

23 lines (22 loc) 644 B
const lengthUnits = ['em', 'ex', 'px', 'in', 'cm', 'mm', 'pt', 'pc']; function getMeasure(argument, units) { const match = new RegExp(`^([0-9.]+) *(${units.join('|')})$`).exec(argument); if (match) { const n = parseFloat(match[0]); return `n${match[1]}`; } } function unchanged(argument) { if (argument == null) { return ''; } else { return argument; } } function lengthOrUnitless(argument) { return getMeasure(argument, [...lengthUnits, '']); } function lengthOrPercentageOrUnitless(argument, defaultVal) { } export { unchanged, lengthOrUnitless, lengthOrPercentageOrUnitless };