registerPreMatch(scale, series, fn(outside, inside)) {
}
it might be best handled with an grade input.
similar to how a date-time input manages complexity around date and time formats.
TODO: maintain historical XYZ and convey the skew to people interested in conversion
[I think i meant that storing 8A as an integer, means you can never adjust your conversions to align with other scales. 8A, must be stored a 8A.]
Is a 5.10a for user#9105 the same as a 5.10- for user#803? Plain text doesn't convey the difference. Use a grade input.
Detect UK trad grading and avoid trying to convert it