Skip to content

Commit

Permalink
Arkani: [[link]]s now include trailing nonwhites in link text.
Browse files Browse the repository at this point in the history
  • Loading branch information
Alan Manuel K. Gloria committed Mar 20, 2008
1 parent 48ec8e6 commit 5bf231d
Showing 1 changed file with 14 additions and 9 deletions.
23 changes: 14 additions & 9 deletions wiki-arc/wiki-arc.arc
Expand Up @@ -289,10 +289,11 @@
enclose-sem seq-str
; actions
on-plain-wiki-link in-italics in-bold
article
article text
on-article-wiki-link on-text-wiki-link
; parsers
open-br close-br italics bold italicized-text bolded-text
open-br close-br p-nonwhite italics bold
italicized-text bolded-text
plain-wiki-link joined-wiki-link formatting) nil
; extensions to treeparse
(= enclose-sem
Expand All @@ -313,13 +314,13 @@
; actions
(= on-plain-wiki-link
[let s (string _)
(link-to s s)])
(= article s text s)])
(= on-article-wiki-link
[let s (string _)
(= article s)])
[= article (string _)])
(= on-text-wiki-link
[let s (string _)
(link-to article s)])
[= text (string _)])
(= on-wiki-link-completed
[link-to article (string text _)])
(w/html-tags
(= in-italics
['i (carry-out _)])
Expand All @@ -330,6 +331,8 @@
(seq-str "[["))
(= close-br
(seq-str "]]"))
(= p-nonwhite
(pred nonwhite:car anything))
(= italics
(seq-str "''"))
(= bold
Expand All @@ -347,13 +350,15 @@
; should really be (many anything), however parsecomb.arc
; currently does not do backtracking on 'many
(sem on-plain-wiki-link (many (anything-but #\| close-br)))
close-br))
close-br
(sem on-wiki-link-completed (many p-nonwhite))))
(= joined-wiki-link
(seq open-br
(sem on-article-wiki-link (many (anything-but #\|)))
#\|
(sem on-text-wiki-link (many (anything-but close-br)))
close-br))
close-br
(sem on-wiki-link-completed (many p-nonwhite))))
(= formatting
(alt
plain-wiki-link
Expand Down

0 comments on commit 5bf231d

Please sign in to comment.