parseDimension function

Dimension? parseDimension(
  1. String text
)

Parses a TeX dimension such as -1.5em or 3 mu.

Implementation

Dimension? parseDimension(String text) {
  final m = _dimension.firstMatch(text);
  if (m == null) return null;
  final unit = LengthUnit.parse(m[3]!);
  if (unit == null) return null;
  final negative = '-'.allMatches(m[1]!).length.isOdd;
  final value = double.parse(m[2]!.replaceAll(',', '.'));
  return Dimension(negative ? -value : value, unit);
}