Merge branch 'master' of git://factorcode.org/git/factor
						commit
						e36413bd66
					
				| 
						 | 
				
			
			@ -96,7 +96,7 @@ link-no-follow? off
 | 
			
		|||
[ "<pre><span class=\"KEYWORD3\">int</span> <span class=\"FUNCTION\">main</span><span class=\"OPERATOR\">(</span><span class=\"OPERATOR\">)</span></pre>" ]
 | 
			
		||||
[ "[c{int main()}]" convert-farkup ] unit-test
 | 
			
		||||
 | 
			
		||||
[ "<p><img src=\"lol.jpg\" alt=\"image:lol.jpg\"/></p>" ] [ "[[image:lol.jpg]]" convert-farkup ] unit-test
 | 
			
		||||
[ "<p><img src=\"lol.jpg\" alt=\"lol.jpg\"/></p>" ] [ "[[image:lol.jpg]]" convert-farkup ] unit-test
 | 
			
		||||
[ "<p><img src=\"lol.jpg\" alt=\"teh lol\"/></p>" ] [ "[[image:lol.jpg|teh lol]]" convert-farkup ] unit-test
 | 
			
		||||
[ "<p><a href=\"http://lol.com\">http://lol.com</a></p>" ] [ "[[http://lol.com]]" convert-farkup ] unit-test
 | 
			
		||||
[ "<p><a href=\"http://lol.com\">haha</a></p>" ] [ "[[http://lol.com|haha]]" convert-farkup ] unit-test
 | 
			
		||||
| 
						 | 
				
			
			@ -207,3 +207,5 @@ link-no-follow? off
 | 
			
		|||
        [ convert-farkup drop t ] [ drop print f ] recover
 | 
			
		||||
    ] all?
 | 
			
		||||
] unit-test
 | 
			
		||||
 | 
			
		||||
[ "<p><a href=\"http://foo.com/~foo\">http://foo.com/~foo</a></p>" ] [ "[[http://foo.com/~foo]]" convert-farkup ] unit-test
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -70,11 +70,15 @@ DEFER: (parse-paragraph)
 | 
			
		|||
        { CHAR: % inline-code }
 | 
			
		||||
    } at ;
 | 
			
		||||
 | 
			
		||||
: or-simple-title ( url title/f quot: ( title -- title' ) -- url title' )
 | 
			
		||||
    [ "" like dup simple-link-title ] if* ; inline
 | 
			
		||||
 | 
			
		||||
: parse-link ( string -- paragraph-list )
 | 
			
		||||
    rest-slice "]]" split1-slice [
 | 
			
		||||
        "|" split1
 | 
			
		||||
        [ "" like dup simple-link-title ] unless*
 | 
			
		||||
        [ "image:" ?head ] dip swap [ image boa ] [ parse-paragraph link boa ] if
 | 
			
		||||
        [ "image:" ?head ] dip swap
 | 
			
		||||
        [ [ ] or-simple-title image boa ]
 | 
			
		||||
        [ [ parse-paragraph ] or-simple-title link boa ] if
 | 
			
		||||
    ] dip [ (parse-paragraph) cons ] [ 1list ] if* ;
 | 
			
		||||
 | 
			
		||||
: ?first ( seq -- elt ) 0 swap ?nth ;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue