Module:OsmPageTitleParser/doc
Jump to navigation
Jump to search
This module parses title object into language, key value, and an optional tag value. This module is designed to be used by other modules. See also testcases code.
2 tests failed.
| Text | Expected | Actual | |
|---|---|---|---|
| Key:something:* | {key="something:",language="en"} | {language="en",key="something:*"} |
| Text | Expected | Actual | |
|---|---|---|---|
| Key:something | {key="something",language="en"} | {language="en",key="something"} | |
| Key:some thing | {key="some_thing",language="en"} | {language="en",key="some_thing"} | |
| Key:some_thing | {key="some_thing",language="en"} | {language="en",key="some_thing"} | |
| Key:some:thing | {key="some:thing",language="en"} | {language="en",key="some:thing"} | |
| KEY::some:thing | {key=":some:thing",language="en"} | {language="en",key=":some:thing"} | |
| Key:some:thing:aa | {key="some:thing:aa",language="en"} | {language="en",key="some:thing:aa"} | |
| Key:some:thing:aa: | {key="some:thing:aa:",language="en"} | {language="en",key="some:thing:aa:"} |
| Text | Expected | Actual | |
|---|---|---|---|
| cnr:Key:name | {key="name",language="cnr"} | {language="cnr",key="name"} | |
| cnr:Key:name:cnr | {key="name:cnr",language="cnr"} | {language="cnr",key="name:cnr"} | |
| ko:key:some:thing | {key="some:thing",language="ko"} | {language="ko",key="some:thing"} | |
| kO:key:some:thing:o | {key="some:thing:o",language="ko"} | {language="ko",key="some:thing:o"} | |
| kO:key:so me:thing:o: | {key="so_me:thing:o:",language="ko"} | {language="ko",key="so_me:thing:o:"} | |
| No:key:abc | {key="abc",language="no"} | {language="no",key="abc"} |
| Text | Expected | Actual | |
|---|---|---|---|
| ru:Key:something | {key="something",language="ru"} | {language="ru",key="something"} | |
| rU:KEY:some:thing:o | {key="some:thing:o",language="ru"} | {language="ru",key="some:thing:o"} | |
| rU:keY:so me:thing:o: | {key="so_me:thing:o:",language="ru"} | {language="ru",key="so_me:thing:o:"} |
| Text | Expected | Actual | |
|---|---|---|---|
| en | |||
| EN | |||
| fr | FR: | FR: | |
| Fr | FR: | FR: | |
| PT | Pt: | Pt: | |
| (nil) |
| Text | Expected | Actual | |
|---|---|---|---|
| bh:Main | {language="bh",_parseFailed=true} | {language="bh",_parseFailed=true} | |
| ca-valencia:Main | {language="ca-valencia",_parseFailed=true} | {language="ca-valencia",_parseFailed=true} | |
| cnr:Main | {language="cnr",_parseFailed=true} | {language="cnr",_parseFailed=true} | |
| gcf:Main | {language="gcf",_parseFailed=true} | {language="gcf",_parseFailed=true} | |
| gsw:Main | {language="gsw",_parseFailed=true} | {language="gsw",_parseFailed=true} | |
| kbp:Main | {language="kbp",_parseFailed=true} | {language="kbp",_parseFailed=true} | |
| kfa:Main | {language="kfa",_parseFailed=true} | {language="kfa",_parseFailed=true} | |
| mrw:Main | {language="mrw",_parseFailed=true} | {language="mrw",_parseFailed=true} | |
| rcf:Main | {language="rcf",_parseFailed=true} | {language="rcf",_parseFailed=true} | |
| sr-cyrl:Main | {language="sr-cyrl",_parseFailed=true} | {language="sr-cyrl",_parseFailed=true} | |
| sr-latn:Main | {language="sr-latn",_parseFailed=true} | {language="sr-latn",_parseFailed=true} | |
| sxu:Main | {language="sxu",_parseFailed=true} | {language="sxu",_parseFailed=true} | |
| swg:Main | {language="swg",_parseFailed=true} | {language="swg",_parseFailed=true} | |
| sxu:Main | {language="sxu",_parseFailed=true} | {language="sxu",_parseFailed=true} | |
| trp:Main | {language="trp",_parseFailed=true} | {language="trp",_parseFailed=true} | |
| tzm:Main | {language="tzm",_parseFailed=true} | {language="tzm",_parseFailed=true} | |
| zgh:Main | {language="zgh",_parseFailed=true} | {language="zgh",_parseFailed=true} | |
| Nds:Main | {language="nds",_parseFailed=true} | {language="nds",_parseFailed=true} | |
| Gcf:Test | {language="gcf",_parseFailed=true} | {language="gcf",_parseFailed=true} | |
| Zh-hant:Relation | {language="zh-hant",_parseFailed=true} | {language="zh-hant",_parseFailed=true} | |
| Pt-br:Main | {language="pt-br",_parseFailed=true} | {language="pt-br",_parseFailed=true} | |
| No:Main | {language="no",_parseFailed=true} | {language="no",_parseFailed=true} |
| Text | Expected | Actual | |
|---|---|---|---|
| POI:Scotiabank | {language="en",_parseFailed=true} | {language="en",_parseFailed=true} | |
| Switzerland:Berne | {language="en",_parseFailed=true} | {language="en",_parseFailed=true} |
| Text | Expected | Actual | |
|---|---|---|---|
| akey=avalue | {k="akey",v="avalue"} | {k="akey",v="avalue"} | |
| akey | {k="akey"} | {k="akey"} | |
| akey= | {k="akey",v=""} | {k="akey",v=""} | |
| akey=ava=lue | {k="akey",v="ava=lue"} | {k="akey",v="ava=lue"} | |
| akey==ava=lue= | {k="akey",v="=ava=lue="} | {k="akey",v="=ava=lue="} | |
| {k=""} | {k=""} | ||
| (nil) | {} | {} |
| Text | Expected | Actual | |
|---|---|---|---|
| Tag:something=abc | {value="abc",key="something",language="en"} | {value="abc",key="something",language="en"} | |
| Tag:some:thing=abc:xyz | {value="abc:xyz",key="some:thing",language="en"} | {value="abc:xyz",key="some:thing",language="en"} | |
| TAG::some:thing=aa=bb=c | {value="aa=bb=c",key=":some:thing",language="en"} | {value="aa=bb=c",key=":some:thing",language="en"} | |
| taG:some:thing:aa bb=yy | {value="yy",key="some:thing:aa_bb",language="en"} | {value="yy",key="some:thing:aa_bb",language="en"} | |
| Tag:some:thing:aa:=a b | {value="a_b",key="some:thing:aa:",language="en"} | {value="a_b",key="some:thing:aa:",language="en"} |
| Text | Expected | Actual | |
|---|---|---|---|
| cnr:Tag:name:cnr=Studentska | {value="Studentska",key="name:cnr",language="cnr"} | {value="Studentska",key="name:cnr",language="cnr"} | |
| ko:key:some:thing=abc x:yz | {value="abc_x:yz",key="some:thing",language="ko"} | {value="abc_x:yz",key="some:thing",language="ko"} | |
| kO:key:some:thing:o=:a: | {value=":a:",key="some:thing:o",language="ko"} | {value=":a:",key="some:thing:o",language="ko"} | |
| kO:key:so me:thing:o:=* | {value="*",key="so_me:thing:o:",language="ko"} | {value="*",key="so_me:thing:o:",language="ko"} |
| Text | Expected | Actual | |
|---|---|---|---|
| ru:Key:something=abc | {value="abc",key="something",language="ru"} | {value="abc",key="something",language="ru"} | |
| rU:KEY:some:thing:o=a=b:c | {value="a=b:c",key="some:thing:o",language="ru"} | {value="a=b:c",key="some:thing:o",language="ru"} | |
| rU:keY:so me:thing:o:=== | {value="==",key="so_me:thing:o:",language="ru"} | {value="==",key="so_me:thing:o:",language="ru"} | |
| RU:Moscow | {language="ru",_parseFailed=true} | {language="ru",_parseFailed=true} |
| Text | Expected | Actual | |
|---|---|---|---|
| Talk:Main | {language="en",_parseFailed=true} | {language="en",_parseFailed=true} | |
| Talk:Pt:Creating an Account | {language="pt",_parseFailed=true} | {language="pt",_parseFailed=true} | |
| Talk:Tag:phone=tag | {value="tag",key="phone",language="en",_parseFailed=true} | {value="tag",key="phone",language="en"} | |
| JA talk:Bus routes in Kanagawa | {language="ja",_parseFailed=true} | {language="ja",_parseFailed=true} | |
| Talk:POI:The Church of Jesus Christ of Latter-day Saints | {language="en",_parseFailed=true} | {language="en",_parseFailed=true} |
| Text | Expected | Actual | |
|---|---|---|---|
| something | {language="en",_parseFailed=true} | {language="en",_parseFailed=true} | |
| FR:something | {language="fr",_parseFailed=true} | {language="fr",_parseFailed=true} | |
| ko:something | {language="ko",_parseFailed=true} | {language="ko",_parseFailed=true} | |
| some:thing | {language="en",_parseFailed=true} | {language="en",_parseFailed=true} | |
| FR:some:thing | {language="fr",_parseFailed=true} | {language="fr",_parseFailed=true} | |
| KO:some:thing | {language="ko",_parseFailed=true} | {language="ko",_parseFailed=true} | |
| {_parseFailed=true} | {_parseFailed=true} |