route.bend checks
raw source on the hub · import 0x165c100ad73c506a5905a4a8273884a3/route.bend as Route
route.bible URL helpers (pure Bend)
1 import
import Base
Types
type TsPh source · line 7 · raw
Data
TsBodyTsPh
TsStep@is_slash:Bool -> @h:Char -> TsPh
type VqGate source · line 67 · raw
Data
Optional ?v=TRANSLATION (uppercase). Empty translation → no query.
VqGate@empty:Bool -> VqGate
type SqGate source · line 107 · raw
Data
Optional src= analytics tag. Empty → unchanged. Uses & if URL already has ?.
SqGate@empty:Bool -> @has_q:Bool -> SqGate
Definitions
def default_base source · line 4 · raw
String
def trim_slashes_go source · line 11 · raw
@fuel:Nat -> @ph:TsPh -> @rest:String -> String
def trim_trailing_slashes source · line 30 · raw
@+s:String -> String
def normalize_base_go source · line 37 · raw
@+base:String -> @empty:Bool -> String
def normalize_base source · line 44 · raw
@+base:String -> String
def route_path source · line 47 · raw
@+canonical:String -> String
def build_route_url_base source · line 50 · raw
@+base:String -> @+canonical:String -> String
def build_route_url source · line 53 · raw
@+canonical:String -> String
def md_link source · line 56 · raw
@+visible:String -> @+url:String -> String
def markdown_route_link source · line 62 · raw
@+visible:String -> @+canonical:String -> String
def append_v_query_go source · line 70 · raw
@+url:String -> @+translation:String -> @g:VqGate -> String
def append_v_query_trim source · line 82 · raw
@+url:String -> @+trimmed:String -> String
def append_v_query source · line 85 · raw
@+url:String -> @+translation:String -> String
def build_route_url_qv source · line 88 · raw
@+canonical:String -> @+translation:String -> String
def build_route_url_base_qv source · line 91 · raw
@+base:String -> @+canonical:String -> @+translation:String -> String
def markdown_route_link_qv source · line 94 · raw
@+visible:String -> @+canonical:String -> @+translation:String -> String
def markdown_route_link_base_qv source · line 97 · raw
@+base:String -> @+visible:String -> @+canonical:String -> @+translation:String -> String
def append_src_query_go source · line 110 · raw
@+url:String -> @+src:String -> @g:SqGate -> String
def append_src_query_trim source · line 123 · raw
@+url:String -> @+trimmed:String -> String
def append_src_query source · line 130 · raw
@+url:String -> @+src:String -> String
def build_route_url_base_qvs source · line 134 · raw
@+base:String -> @+canonical:String -> @+translation:String -> @+src:String -> String
Combined ?v= and/or ?src= (v first when both, matching URLSearchParams order).
def build_route_url_qvs source · line 145 · raw
@+canonical:String -> @+translation:String -> @+src:String -> String
def markdown_route_link_base_qvs source · line 148 · raw
@+base:String -> @+visible:String -> @+canonical:String -> @+translation:String -> @+src:String -> String
def markdown_route_link_qvs source · line 157 · raw
@+visible:String -> @+canonical:String -> @+translation:String -> @+src:String -> String