@@ -35,73 +35,83 @@ describe('ad hoc', function()
3535 end )
3636
3737 it (' shortcut' , function ()
38- util .setup .text ({ ' - [Normal Shortcut]' })
38+ util .setup .text ({ ' [Normal Shortcut]' })
3939 local marks = util .marks ()
40- marks :add (0 , 0 , 0 , 2 , util .bullet (1 ))
41- util .assert_view (marks , { ' ● Normal Shortcut' })
40+ util .assert_view (marks , { ' Normal Shortcut' })
41+ end )
42+
43+ it (' image' , function ()
44+ util .setup .text ({ ' ' })
45+ local marks = util .marks ()
46+ marks :add (0 , nil , 0 , nil , util .link (' image' ))
47+ util .assert_view (marks , { ' test' })
4248 end )
4349
4450 it (' wikilink' , function ()
45- util .setup .text ({ ' - [[Basic One]] Then normal text' })
51+ util .setup .text ({ ' [[Basic One]] Then normal text' })
4652 local marks = util .marks ()
47- marks :add (0 , 0 , 0 , 2 , util .bullet (1 ))
48- marks :add (0 , 0 , 2 , 3 , util .conceal ())
49- marks :add (0 , nil , 3 , nil , util .link (' wiki' ))
50- marks :add (0 , 0 , 14 , 15 , util .conceal ())
51- util .assert_view (marks , { ' ● Basic One Then normal text' })
53+ marks :add (0 , 0 , 0 , 1 , util .conceal ())
54+ marks :add (0 , nil , 1 , nil , util .link (' wiki' ))
55+ marks :add (0 , 0 , 12 , 13 , util .conceal ())
56+ util .assert_view (marks , { ' Basic One Then normal text' })
5257 end )
5358
5459 it (' wikilink with alias' , function ()
55- util .setup .text ({ ' - [[Nickname|With Alias]] Something important' })
60+ util .setup .text ({ ' [[Nickname|With Alias]] Something important' })
61+ local marks = util .marks ()
62+ marks :add (0 , 0 , 0 , 1 , util .conceal ())
63+ marks :add (0 , nil , 1 , nil , util .link (' wiki' ))
64+ marks :add (0 , 0 , 2 , 11 , util .conceal ())
65+ marks :add (0 , 0 , 22 , 23 , util .conceal ())
66+ util .assert_view (marks , { ' With Alias Something important' })
67+ end )
68+
69+ it (' wikilink media' , function ()
70+ util .setup .text ({ ' ![[test.png]]' })
5671 local marks = util .marks ()
57- marks :add (0 , 0 , 0 , 2 , util .bullet (1 ))
58- marks :add (0 , 0 , 2 , 3 , util .conceal ())
59- marks :add (0 , nil , 3 , nil , util .link (' wiki' ))
60- marks :add (0 , 0 , 4 , 13 , util .conceal ())
61- marks :add (0 , 0 , 24 , 25 , util .conceal ())
62- util .assert_view (marks , { ' ● With Alias Something important' })
72+ marks :add (0 , nil , 0 , nil , util .link (' image' ))
73+ marks :add (0 , 0 , 1 , 2 , util .conceal ())
74+ marks :add (0 , nil , 2 , nil , util .link (' wiki' ))
75+ marks :add (0 , 0 , 12 , 13 , util .conceal ())
76+ util .assert_view (marks , { ' test.png' })
6377 end )
6478
6579 it (' email' , function ()
66- util .
setup .
text ({
' - <[email protected] > Email' })
80+ util .
setup .
text ({
' <[email protected] > Email' })
6781 local marks = util .marks ()
68- marks :add (0 , 0 , 0 , 2 , util .bullet (1 ))
69- marks :add (0 , nil , 2 , nil , util .link (' email' ))
70- marks :add (0 , 0 , 2 , 3 , util .conceal ())
71- marks :add (0 , 0 , 2 , 20 , util .highlight (' link' ))
72- marks :add (0 , 0 , 19 , 20 , util .conceal ())
73- util .
assert_view (
marks , {
' ● [email protected] Email' })
82+ marks :add (0 , nil , 0 , nil , util .link (' email' ))
83+ marks :add (0 , 0 , 0 , 1 , util .conceal ())
84+ marks :add (0 , 0 , 0 , 18 , util .highlight (' link' ))
85+ marks :add (0 , 0 , 17 , 18 , util .conceal ())
86+ util .
assert_view (
marks , {
' [email protected] Email' })
7487 end )
7588
7689 it (' bare url' , function ()
77- util .setup .text ({ ' - <http://www.github.com/> Bare URL' })
90+ util .setup .text ({ ' <http://www.github.com/> Bare URL' })
7891 local marks = util .marks ()
79- marks :add (0 , 0 , 0 , 2 , util .bullet (1 ))
80- marks :add (0 , nil , 2 , nil , util .link (' git' ))
81- marks :add (0 , 0 , 2 , 3 , util .conceal ())
82- marks :add (0 , 0 , 2 , 26 , util .highlight (' link' ))
83- marks :add (0 , 0 , 25 , 26 , util .conceal ())
84- util .assert_view (marks , { ' ● http://www.github.com/ Bare URL' })
92+ marks :add (0 , nil , 0 , nil , util .link (' git' ))
93+ marks :add (0 , 0 , 0 , 1 , util .conceal ())
94+ marks :add (0 , 0 , 0 , 24 , util .highlight (' link' ))
95+ marks :add (0 , 0 , 23 , 24 , util .conceal ())
96+ util .assert_view (marks , { ' http://www.github.com/ Bare URL' })
8597 end )
8698
8799 it (' youtube' , function ()
88100 util .setup .text ({
89- ' - [Youtube Link](https://www.youtube.com/watch?v=dQw4w9WgXcQ)' ,
101+ ' [Youtube Link](https://www.youtube.com/watch?v=dQw4w9WgXcQ)' ,
90102 })
91103 local marks = util .marks ()
92- marks :add (0 , 0 , 0 , 2 , util .bullet (1 ))
93- marks :add (0 , nil , 2 , nil , util .link (' youtube' ))
94- util .assert_view (marks , { ' ● Youtube Link' })
104+ marks :add (0 , nil , 0 , nil , util .link (' youtube' ))
105+ util .assert_view (marks , { ' Youtube Link' })
95106 end )
96107
97108 it (' footnote' , function ()
98109 util .setup .text ({
99- ' - Footnote Link [^1 Info]' ,
110+ ' Footnote Link [^1 Info]' ,
100111 ' [^1 Info]: Some Info' ,
101112 })
102113 local marks = util .marks ()
103- marks :add (0 , 0 , 0 , 2 , util .bullet (1 ))
104- marks :add (0 , 0 , 16 , 25 , {
114+ marks :add (0 , 0 , 14 , 23 , {
105115 virt_text = { { ' ¹ ᴵⁿᶠᵒ' , ' RmLink' } },
106116 virt_text_pos = ' inline' ,
107117 conceal = ' ' ,
@@ -112,7 +122,7 @@ describe('ad hoc', function()
112122 conceal = ' ' ,
113123 })
114124 util .assert_view (marks , {
115- ' ● Footnote Link ¹ ᴵⁿᶠᵒ' ,
125+ ' Footnote Link ¹ ᴵⁿᶠᵒ' ,
116126 ' ¹ ᴵⁿᶠᵒ: Some Info' ,
117127 })
118128 end )
0 commit comments