[{"name":"Climb.Grades","comment":" Climbing grades representation and conversion\n\n\n## Reference\n\nConversions are based in two tables\n\n  - <https://en.wikipedia.org/wiki/Grade_(bouldering)>\n  - <https://en.wikipedia.org/wiki/Grade_(climbing)>\n\n\n## Types\n\n@docs System, VGrade, Font, Fr, Us, Br\n\n\n## Grading systems\n\nRequired as the first argument of may functions in order to specify the desired grading system.\n\n@docs vgrade, font, fr, us, br\n\n\n## Converting to strings\n\n@docs showGrade, toAnyGrade, toFont, toVGrade\n\n\n## Parsing and converting\n\n@docs parseGrade, parseGrade_, fromAnyGrade, fromVGrade, fromFont, toLinearScale, fromLinearScale\n\n\n## Transforming grades\n\n@docs simplifyGrade, nextGrade\n\n\n## Special methods\n\n@docs zeroGrade\n\n","unions":[],"aliases":[{"name":"Br","comment":" French system for grading routes\n","args":[],"type":"Climb.Systems.Br.Grade"},{"name":"Font","comment":" Fontainebleau system\n","args":[],"type":"Climb.Systems.Font.Grade"},{"name":"Fr","comment":" French system for grading routes\n","args":[],"type":"Climb.Systems.Fr.Grade"},{"name":"System","comment":" Collect methods for a GradeT pseudo-typeclass\n","args":["t"],"type":"{ fromLinearScale : Basics.Float -> t, toLinearScale : t -> Basics.Float, show : t -> String.String, parse : String.String -> Maybe.Maybe t, simplify : t -> t, zero : t, next : t -> t }"},{"name":"Us","comment":" American Decimal system for grading routes\n","args":[],"type":"Climb.Systems.Us.Grade"},{"name":"VGrade","comment":" American V-grades system\n","args":[],"type":"Climb.Systems.Hueco.Grade"}],"values":[{"name":"br","comment":" The Brazillian system.\n","type":"Climb.Grades.System Climb.Grades.Br"},{"name":"font","comment":" French Fontainbleau system for bouldering.\n","type":"Climb.Grades.System Climb.Grades.Font"},{"name":"fr","comment":" The French system.\n","type":"Climb.Grades.System Climb.Grades.Fr"},{"name":"fromAnyGrade","comment":" Try to read string in the src format.\n","type":"Climb.Grades.System src -> Climb.Grades.System a -> String.String -> Maybe.Maybe a"},{"name":"fromFont","comment":" Alias to `fromGrade font`\n","type":"Climb.Grades.System a -> String.String -> Maybe.Maybe a"},{"name":"fromLinearScale","comment":" Convert from the floating point universal scale\n\nFor bouldering, the floating point scale is based in the American\nHueco/Vermin system. i.e. `fromLinearScale 10.0` refers to V10,\nwhich is 7c+ in Fontainbleau scale.\n\n","type":"Climb.Grades.System a -> Basics.Float -> a"},{"name":"fromVGrade","comment":" Alias to `fromGrade vv`\n","type":"Climb.Grades.System a -> String.String -> Maybe.Maybe a"},{"name":"nextGrade","comment":" Next full grade ignoring modifiers\n","type":"Climb.Grades.System a -> a -> a"},{"name":"parseGrade","comment":" Parse string representing grade\n\n    parseGrade vv \"V10/11\" ==> Just (Grade 10 HalfwayNext)\n\n","type":"Climb.Grades.System a -> String.String -> Maybe.Maybe a"},{"name":"parseGrade_","comment":" Parse string representing grade.\n\nIf parsing fails, return the default base/zero grade. This should\nnever be used to handle user input.\n\n    parse_ vv \"V10/11\" ==> Grade 10 HalfwayNext\n\n","type":"Climb.Grades.System a -> String.String -> a"},{"name":"showGrade","comment":" Render grade as a string\n","type":"Climb.Grades.System a -> a -> String.String"},{"name":"simplifyGrade","comment":" Remove modifiers from grade\n\n    parseGrade_ vv \"V10+\"\n        |> simplify vv\n        ==> Grade 10 Base\n\n","type":"Climb.Grades.System a -> a -> a"},{"name":"toAnyGrade","comment":" Render Bouldering grade in destT format.\n\nThe boolean argument tells if the final grade should be simplified or\nnot in the final rendering.\n\n","type":"Climb.Grades.System dest -> Climb.Grades.System a -> Basics.Bool -> a -> String.String"},{"name":"toFont","comment":" Alias to `toGrade font`\n","type":"Climb.Grades.System a -> Basics.Bool -> a -> String.String"},{"name":"toLinearScale","comment":" Convert to the floating point universal scale\n\nThis is useful to convert to different grading systems or\nsaving in a database.\n\n    font =\n        grade\n            |> Font.toLinearScale\n            |> Hueco.fromLinearScale\n\n","type":"Climb.Grades.System a -> a -> Basics.Float"},{"name":"toVGrade","comment":" Alias to `toGrade vv`\n","type":"Climb.Grades.System a -> Basics.Bool -> a -> String.String"},{"name":"us","comment":" The Yosemite Decimal System used in the USA.\n","type":"Climb.Grades.System Climb.Grades.Us"},{"name":"vgrade","comment":" The Hueco/Vermin system used for bouldering in the USA, .i.e., the v-grades.\n","type":"Climb.Grades.System Climb.Grades.VGrade"},{"name":"zeroGrade","comment":" The lowest grade in the scale\n\nDifferent scales may start from different levels\n\n","type":"Climb.Grades.System a -> a"}],"binops":[]}]