This repository has no description
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417<!doctype html><html lang=en-QS><meta charset=utf-8><title>Markup2 Tests</title>
<script src=../parse.js></script><script src=../langs.js></script>
<script src=test.js></script><script src=draw.js></script><link rel=stylesheet href=common.css><link rel=stylesheet href=style.css>
<body><script src=nav.js></script>
opened: <time id=$start_time></time> | duration: <time id=$duration></time><table class='data'> <tr> <th> total <th> passed <th> pending <th> failed <tr> <td id=$table_total> ? <td id=$table_passed> ? <td id=$table_pending> ? <td id=$table_failed> ?</table><hr><div id=$output></div>
<script>'use strict' Test.LANGS = new Markup_Langs([new Markup_12y2()]) let start = performance.timing.fetchStart $start_time.textContent = new Date(start).toLocaleString() function run(data) { $output.textContent = "" Test.load_text(data) let total, pending let passed = 0, failed = 0 total = pending = Test.all.length $table_total.textContent = total function draw() { $table_passed.textContent = passed $table_failed.textContent = failed $table_pending.textContent = pending } draw() for (let test of Test.all) { test.run() if (test.status > 0) { $output.append(test.draw_result()) passed++ } else { $output.prepend(test.draw_result()) failed++ } pending-- draw() } let dur = Date.now() - start $duration.textContent = dur+" ms" } document.addEventListener('DOMContentLoaded', e=>{ let data = $data.textContent run(data) })</script>
<!-- <plaintext> goes until EOF, so the </plaintext> tag is fake --><!-- (I just use it so editors won't indent the contents) --><plaintext id=$data hidden></plaintext>๐ฉ wake up!|[2x1] /uwu/ |## `owo`๐ฉ {"type":"ROOT","content":[{"type":"table","args":null,"content":[{"type":"table_row","args":{},"content":[{"type":"table_cell","args":{"colspan":2},"content":[{"type":"italic","args":null,"content":["uwu"]}]}]}]},{"type":"heading","args":{"level":2,"id":null},"content":[{"type":"icode","args":{"text":"owo"}}]}],"prev":"block"}
๐ฉ 123### headingthe `sand` can /be/ eaten```code block```๐ฉ {"type":"ROOT","content":[{"type":"heading","content":["heading"],"args":{"level":3,"id":null}},"the ",{"type":"icode","args":{"text":"sand"}}," can ",{"type":"italic","content":["be"]}," eaten","\n",{"type":"code","args":{"text":"code block\n"}}]}
๐ฉ table.|table|๐ฉ {"type":"ROOT","content":[{"type":"table","content":[{"type":"table_row","args":{},"content":[{"type":"table_cell","content":["table"],"args":{}}]}]}]}
๐ฉ 123|[red] hack|๐ฉ {"type":"ROOT","content":[{"type":"table","content":[{"type":"table_row","args":{},"content":[{"type":"table_cell","content":["hack"],"args":{"color":"red"}}]}]}]}
๐ฉ unclosed table cell|[red] hack|abcdefa๐ฉ {"type":"ROOT","content":[{"type":"table","args":null,"content":[{"type":"table_row","args":{},"content":[{"type":"table_cell","args":{"color":"red"},"content":["hack"]},{"type":"table_cell","args":{},"content":["a"]}]}]},"bcdefa"],"prev":"text"}
๐ฉ unclosed icode`eabcn๐ฉ {"type":"ROOT","content":[{"type":"icode","args":{"text":"eabcn"}}]}
๐ฉ image embed!https://example.com๐ฉ {"type":"ROOT","content":[{"type":"image","args":{"url":"https://example.com"}}]}
๐ฉ audio embed!https://example.com[audio]๐ฉ {"type":"ROOT","content":[{"type":"audio","args":{"url":"https://example.com"}}]}
๐ฉ video embed!https://example.mp4๐ฉ {"type":"ROOT","content":[{"type":"video","args":{"url":"https://example.mp4"}}]}
๐ฉ fake header##### test๐ฉ {"type":"ROOT","content":["##### test"]}
๐ฉ h2## test๐ฉ {"type":"ROOT","content":[{"type":"heading","content":["test"],"args":{"level":2,"id":null}}]}
๐ฉ table in env\{|table|}๐ฉ {"type":"ROOT","content":[{"type":"table","content":[{"type":"table_row","args":{},"content":[{"type":"table_cell","content":["table"],"args":{}}]}]}]}
๐ฉ not tablea |table|๐ฉ {"type":"ROOT","content":["a |table|"]}
๐ฉ single bar|a|๐ฉ {"type":"ROOT","content":["|","\n","a|"]}
๐ฉ single backslash\๐ฉ {"type":"ROOT","content":["\\"]}
๐ฉ esc newline\
๐ฉ {"type":"ROOT","content":["\n"]}
๐ฉ esc newline no table\|table|๐ฉ {"type":"ROOT","content":["\n","|table|"]}
๐ฉ random escapes\\ \@ \~๐ฉ {"type":"ROOT","content":["\\"," ","@"," ","~"]}
๐ฉ env with body\sub{abc\sub[a]{abc}}๐ฉ {"type":"ROOT","content":[{"type":"subscript","content":["abc","\n",{"type":"subscript","content":["abc"]}]}]}
๐ฉ curly brackets}{}}{]{_}{}{}{}{๐ฉ {"type":"ROOT","content":["}","\n","{","}","}","{]{_","}","{","}","{","}","{","}","{"]}
๐ฉ empty
๐ฉ {"type":"ROOT","content":[]}
๐ฉ newline
๐ฉ {"type":"ROOT","content":["\n"]}
๐ฉ quotes> hecko>[] uuw>{haa}๐ฉ {"type":"ROOT","content":[{"type":"quote","content":["hecko"],"args":{}},{"type":"quote","content":["uuw"],"args":{}},{"type":"quote","content":["haa"],"args":{}}]}
๐ฉ not quotes>:(>abcheck > abcaa >{dwz}>[abc๐ฉ {"type":"ROOT","content":[">:(","\n",">abc","\n","heck > abc","\n","aa >{dwz","}","\n",">[abc"]}
๐ฉ weird url argshttp://example.com[]http://example.com[http://example.com[a]http://example.com[=]http://example.com[;]http://example.com[a=1]๐ฉ {"type":"ROOT","content":[{"type":"simple_link","args":{"url":"http://example.com"}},"\n",{"type":"simple_link","args":{"url":"http://example.com"}},"[","\n",{"type":"simple_link","args":{"url":"http://example.com","text":"a"}},"\n",{"type":"simple_link","args":{"url":"http://example.com","text":""}},"\n",{"type":"simple_link","args":{"url":"http://example.com","text":""}},"\n",{"type":"simple_link","args":{"url":"http://example.com"}}]}
๐ฉ dividers---
--------- ------ ---\----- --- a\{---^ is that correct?๐ฉ {"type":"ROOT","content":[{"type":"divider"},"\n","--","\n",{"type":"divider"}," ---","\n","--- ","\n","---","\n","----","\n",{"type":"list","args":{"indent":0},"content":[{"type":"list_item","content":["--- "]}]},"a","\n",{"type":"divider"},"^ is that correct?"]}
๐ฉ env wordabc\sup abcabc\sup abc\sup qwe\{}rty๐ฉ {"type":"ROOT","content":["abc",{"type":"superscript","content":["abc"]},"\n","abc",{"type":"superscript","content":[]},"\n","abc",{"type":"superscript","content":["qwe"]},"rty"]}
๐ฉ ``` code blocks```normalcodeblockabc```missing start linebreak:```x=1x=x+1`````` c++ 11 langaaa``````inline``````jsmissing end linebreak (todo: idk about this)``````
blank lines
```not at start ```abc``````end not at startheck```abc```unclosed
๐ฉ {"type":"ROOT","content":[{"type":"code","args":{"text":"normal\ncodeblock\nabc\n"}},"missing start linebreak:","\n",{"type":"code","args":{"text":"x=1\nx=x+1\n"}},{"type":"code","args":{"text":"lang\naaa\n","lang":"c++ 11"}},{"type":"icode","args":{"text":"`inline`"}},"\n",{"type":"code","args":{"text":"missing end linebreak (todo: idk about this)","lang":"js"}},{"type":"code","args":{"text":"\nblank lines\n\n"}},"not at start ",{"type":"icode","args":{"text":"`abc`"}},"\n",{"type":"code","args":{"text":"end not at start\nheck"}},"abc","\n",{"type":"code","args":{"text":"unclosed\n"}}],"prev":"block"}
๐ฉ paragraphsparagraph1
paragraph2๐ฉ {"type":"ROOT","content":["paragraph1","\n","\n","paragraph2"]}
๐ฉ heading spacingsome text idk
# heading
some more text## headingyeah๐ฉ {"type":"ROOT","content":["some text idk","\n","\n",{"type":"heading","content":["heading"],"args":{"level":1,"id":null}},"\n","some more text","\n",{"type":"heading","content":["heading"],"args":{"level":2,"id":null}},"yeah"]}
๐ฉ keys, word parsing\key abc\key a b\key c\key c \key c๐ฉ {"type":"ROOT","content":[{"type":"key","content":["abc"]},"\n",{"type":"key","content":["a"]}," b","\n",{"type":"key","content":["c"]},{"type":"key","content":["c"]}," ",{"type":"key","content":["c"]}]}
๐ฉ stuff
|[gray] abc |[blue] abc | `test` !https://qcs.shsbs.xyz/api/file/raw/31760?size=30&crop=truethe sand can be eatena abc\spoiler abc defaaaa \spoiler aaaaaaa\align[right] heck\align | table |---\key{\key a\key b\key ctrl\abcdef[aaa]{ ha}\key shift\key ctrl+\key shift+\key M}\spoiler abc/testa/`abcdef`
๐ฉ {"type":"ROOT","content":["\n","\n",{"type":"table","args":null,"content":[{"type":"table_row","args":{},"content":[{"type":"table_cell","args":{"color":"gray"},"content":["abc"]},{"type":"table_cell","args":{"color":"blue"},"content":["abc"]},{"type":"table_cell","args":{},"content":[{"type":"icode","args":{"text":"test"}}," "]}]}]},{"type":"image","args":{"url":"https://qcs.shsbs.xyz/api/file/raw/31760?size=30&crop=true"}},"the sand can be eatena","\n","\tabc","\n",{"type":"spoiler","args":{"label":"spoiler","cw":false},"content":["abc defaaaa ",{"type":"spoiler","args":{"label":"spoiler","cw":false},"content":["a"]}]},"aaaaaa","\n",{"type":"align","args":{"align":"right"},"content":["heck"]},{"type":"align","args":{"align":"center"},"content":["| table |"]},{"type":"divider"},{"type":"key","args":null,"content":[{"type":"key","args":null,"content":["a"]},{"type":"key","args":null,"content":["b"]},"\n",{"type":"key","args":null,"content":["ctrl"]},{"type":"invalid","args":{"text":"\\abcdef[aaa]{","reason":"invalid tag"},"content":[" ha","}"]},"\n",{"type":"key","args":null,"content":["shift"]},"\n",{"type":"key","args":null,"content":["ctrl"]},"+",{"type":"key","args":null,"content":["shift"]},"+",{"type":"key","args":null,"content":["M"]}]},"\n",{"type":"spoiler","args":{"label":"spoiler","cw":false},"content":["abc"]},"/","test","\n","a/","\n",{"type":"icode","args":{"text":"abc"}},"\n","def",{"type":"icode","args":{"text":""}},"\n","\n"],"prev":"newline"}
๐ฉ idk..env close>{\spoiler abc}heck๐ฉ {"type":"ROOT","content":[{"type":"quote","content":[{"type":"spoiler","content":["abc"],"args":{"label":"spoiler","cw":false}}],"args":{}},"heck"]}
๐ฉ spit it out/abc}def/๐ฉ {"type":"ROOT","content":["/","abc","\n","}","def/"]}
๐ฉ null escapetest\b 123\.aaaaatest\b 123 aaaaatest\b 123\i aaaaaheck\b\.heck, heck\b \.heck, heck\b \.heckhttps://example\.com>{\.}|\.|| |๐ฉ {"type":"ROOT","content":["test",{"type":"bold","content":["123"]},"aaaaa","\n","test",{"type":"bold","content":["123"]}," aaaaa","\n","test",{"type":"bold","content":["123"]},{"type":"italic","content":["aaaaa"]},"\n","heck\\b","heck, heck",{"type":"bold","content":[]},"heck, heck",{"type":"bold","content":[]}," ","heck","\n",{"type":"simple_link","args":{"url":"https://example"}},"com","\n",{"type":"quote","args":{},"content":[]},{"type":"table","content":[{"type":"table_row","args":{},"content":[{"type":"table_cell","args":{},"content":[]}]},{"type":"table_row","args":{},"content":[{"type":"table_cell","args":{},"content":[]}]}]}]}
๐ฉ styles closed by table cells/italic | abc/| table /test | /italic | abc/ |abc /heck |๐ฉ {"type":"ROOT","content":[{"type":"italic","content":["italic | abc"]},"\n",{"type":"table","args":null,"content":[{"type":"table_row","args":{},"content":[{"type":"table_cell","args":{},"content":["table ","/","test"]},{"type":"table_cell","args":{},"content":["/","italic"]},{"type":"table_cell","args":{},"content":["abc/"]}]}]},"abc ","/","heck |"],"prev":"text"}
๐ฉ list- abclol haha- def - j- ghi - hhhh- abc - ack - q - 9- a - banc๐ฉ {"type":"ROOT","content":[{"type":"list","args":{"indent":0},"content":[{"type":"list_item","content":["abc"]}]},"lol haha","\n",{"type":"list","args":{"indent":0},"content":[{"type":"list_item","content":["def"]},{"type":"list","args":{"indent":1},"content":[{"type":"list_item","content":["j"]}]},{"type":"list_item","content":["ghi"]},{"type":"list","args":{"indent":2},"content":[{"type":"list_item","content":["hhhh"]}]},{"type":"list_item","content":["abc"]},{"type":"list","args":{"indent":2},"content":[{"type":"list_item","content":["ack"]}]},{"type":"list","args":{"indent":1},"content":[{"type":"list_item","content":["q"]},{"type":"list_item","content":["9"]}]},{"type":"list_item","content":["a"]},{"type":"list","args":{"indent":1},"content":[{"type":"list_item","content":["b"]}]}]},"anc"]}
๐ฉ falling list - abc - def- ghi - hjk๐ฉ {"type":"ROOT","content":[{"type":"list","args":{"indent":3},"content":[{"type":"list_item","content":["abc"]}]},{"type":"list","args":{"indent":1},"content":[{"type":"list_item","content":["def"]}]},{"type":"list","args":{"indent":0},"content":[{"type":"list_item","content":["ghi "]},{"type":"list","args":{"indent":1},"content":[{"type":"list_item","content":["hjk"]}]}]}]}
๐ฉ silly null env list- abc\{- def}- ghi๐ฉ {"type":"ROOT","content":[{"type":"list","args":{"indent":0},"content":[{"type":"list_item","content":["abc"]}]},{"type":"list","args":{"indent":0},"content":[{"type":"list_item","content":["def"]},{"type":"list_item","content":["ghi"]}]}]}
๐ฉ bodyless tag reqd space\ruby[a] ๐งโโ๏ธ,\ruby[a]๐งโโ๏ธ=\ruby ๐งโโ๏ธ:\ruby{๐งโโ๏ธa bc}\ruby๐งโโ๏ธ - no๐ฉ {"type":"ROOT","content":[{"type":"ruby","args":{"text":"a"},"content":["๐งโโ๏ธ"]},",","\n",{"type":"ruby","args":{"text":"a"},"content":["๐งโโ๏ธ"]},"=","\n",{"type":"ruby","args":{"text":"true"},"content":["๐งโโ๏ธ"]},":","\n",{"type":"ruby","args":{"text":"true"},"content":["๐งโโ๏ธa bc"]},"\n","\\ruby๐งโโ๏ธ - no"]}
๐ฉ bad args + align\align[right] test\align heck\align[\align[]\align[] d\align[] ddd\align[aaa\align[aaa{}๐ฉ {"type":"ROOT","content":[{"type":"align","args":{"align":"right"},"content":["test"]},{"type":"align","args":{"align":"center"},"content":["heck"]},"\\align[","\n",{"type":"align","args":{"align":"center"},"content":[]},{"type":"align","args":{"align":"center"},"content":["d"]},{"type":"align","args":{"align":"center"},"content":["ddd"]},"\\align[aaa","\n","\\align[aaa{","}"]}
๐ฉ bad table|wow ||abc|abc|abcthe sand | can be eaten |heck |๐ฉ {"type":"ROOT","content":["|","\n","wow |","\n",{"type":"table","args":null,"content":[{"type":"table_row","args":{},"content":[{"type":"table_cell","args":{},"content":["abc"]}]},{"type":"table_row","args":{},"content":[{"type":"table_cell","args":{},"content":["abc"]},{"type":"table_cell","args":{},"content":["abc"]}]}]},"the sand | can be eaten |","\n","heck |"],"prev":"text"}
๐ฉ urlsaaahttp://example.comhttp://example.com?(http://example.com)(http://example.com/heck(123))http://example.com/heck(123)abc;
๐ฉ {"type":"ROOT","content":["aaahttp://example.com","\n",{"type":"simple_link","args":{"url":"http://example.com"}},"?","\n","(",{"type":"simple_link","args":{"url":"http://example.com"}},")","\n","(",{"type":"simple_link","args":{"url":"http://example.com/heck(123)"}},")","\n",{"type":"simple_link","args":{"url":"http://example.com/heck(123)abc"}},";","\n","\n"]}
๐ฉ anchor\a[heck]wow\a[heck] wow\a[heck]## wow\a[heck] ## wow\a[heck]{## wow}\a[heck]๐ฉ {"type":"ROOT","content":[{"type":"anchor","args":{"id":"heck"},"content":["wow"]},{"type":"anchor","args":{"id":"heck"},"content":["wow"]},{"type":"anchor","args":{"id":"heck"},"content":[{"type":"heading","args":{"level":2,"id":null},"content":["wow"]}]},{"type":"anchor","args":{"id":"heck"},"content":[{"type":"heading","args":{"level":2,"id":null},"content":["wow"]}]},{"type":"anchor","args":{"id":"heck"},"content":[{"type":"heading","args":{"level":2,"id":null},"content":["wow"]}]},{"type":"anchor","args":{"id":"heck"},"content":[]}]}
๐ฉ heading with anchor##[$what] deez##[=what]deez##[wh at]deez##[ wh at]{deez}##[wh at]a๐ฉ {"type":"ROOT","content":[{"type":"heading","args":{"level":2,"id":"-what"},"content":["deez"]},{"type":"heading","args":{"level":2,"id":"what"},"content":["deez"]},{"type":"heading","args":{"level":2,"id":"wh-at"},"content":["deez"]},{"type":"heading","args":{"level":2,"id":"-wh-at"},"content":["deez"]},{"type":"heading","args":{"level":2,"id":"wh-at"},"content":[]},"a"]}
๐ฉ trim space after block!https://qcs.shsbs.xyz/api/File/raw/dmheh?size=100&crop=true i..๐ฉ {"type":"ROOT","content":[{"type":"image","args":{"url":"https://qcs.shsbs.xyz/api/File/raw/dmheh?size=100&crop=true"}},"i.."],"prev":"text"}
๐ฉ block inside inline block\align[right]{\key{!https://qcs.shsbs.xyz/api/File/raw/eavfb[520x318]}imo not the best place to put a settings button.. it reads as a header๐ฉ {"type":"ROOT","content":[{"type":"align","args":{"align":"right"},"content":[{"type":"key","args":null,"content":[{"type":"image","args":{"url":"https://qcs.shsbs.xyz/api/File/raw/eavfb","width":520,"height":318}}]},"\n","imo not the best place to put a settings button.. it reads as a header"]}],"prev":"block"}
๐ฉ spoiler content warning\h[cw piss]{...}๐ฉ {"type":"ROOT","content":[{"type":"spoiler","args":{"label":"cw piss","cw":true},"content":["..."]}],"prev":"block"}