fabiommendes / elm-climbing-grades / Grades.Bouldering

Bouldering grades representation and conversion

Reference

Conversions are based on the table

Types


type Grade

Represents a bouldering grade


type System
    = VGrade
    | Fontainbleau

A bouldering grade system

Parsing and rendering

show : Grade -> String

Render grade as a string

showAs : System -> Grade -> String

Render grade using some grading system

parse : String -> Maybe Grade

Parse grade string

parseAs : System -> String -> Maybe Grade

Parse grade string using Hueco V-grade system

Transforms

simplify : Grade -> Grade

Remove modifiers (soft, hard, etc) from grade

withMod : Grades.Levels.Mod.Mod -> Grade -> Grade

Set modifiers (soft, hard, etc)

next : Grade -> Grade

Next discrete grade in the current grading system.

This ignores modifiers and some intermediate levels.

prev : Grade -> Grade

Previous discrete grade in the current grading system.

This ignores modifiers and some intermediate levels.

to : System -> Grade -> Grade

Convert grade to the given system

Ordering and comparisons

zero : Grade

Smallest possible grade

compare : Grade -> Grade -> Basics.Order

Compare two grades and return an ordering relation

toLinearScale : Grade -> Basics.Float

Convert grade to numeric value for easy comparison

fromLinearScale : System -> Basics.Float -> Grade

Construct grade from numeric value