docutils-ts
Version:
Port of the Python Docutils library to TypeScript
23 lines (22 loc) • 644 B
JavaScript
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 };