Index: trunk/extensions/VisualEditor/modules/parser/pegParser.pegjs.txt |
— | — | @@ -766,6 +766,7 @@ |
767 | 767 | return decodeURI("%" + c0 + c1) |
768 | 768 | } |
769 | 769 | |
| 770 | +//[^][<>"\\x00-\\x20\\x7F\p{Zs}] |
770 | 771 | url |
771 | 772 | = proto:url_protocol |
772 | 773 | rest:( [^ :\]\[\n"'<>\x00-\x20\x7f,.&%\u00A0\u1680\u180E\u2000-\u200A\u202F\u205F\u3000] |
— | — | @@ -776,7 +777,6 @@ |
777 | 778 | { |
778 | 779 | return proto + rest.join(''); |
779 | 780 | } |
780 | | -//[^][<>"\\x00-\\x20\\x7F\p{Zs}] |
781 | 781 | |
782 | 782 | template |
783 | 783 | = "{{" target:template_target |
— | — | @@ -834,7 +834,6 @@ |
835 | 835 | template_param_name |
836 | 836 | = h:( !"}}" x:([^=|\n]) { return x } )* { return h.join(''); } |
837 | 837 | |
838 | | -// XXX: convert to inlineline with syntactic stop on "}}" |
839 | 838 | template_param_text |
840 | 839 | = & { return setFlag('template') } |
841 | 840 | il:inline+ { |
— | — | @@ -842,15 +841,6 @@ |
843 | 842 | return il; |
844 | 843 | } |
845 | 844 | / & { clearFlag('template'); return false; } |
846 | | -// urltext |
847 | | -// / xmlish_tag |
848 | | -// / extlink |
849 | | -// / template |
850 | | -// / tplarg |
851 | | -// / wikilink |
852 | | -// / quote |
853 | | -// / c:[^}|\n]+ {return {type: 'TEXT', value: c.join('')}} |
854 | | -// / !"}}" x:([^|\n]) { return {type: 'TEXT', value: x} } |
855 | 845 | |
856 | 846 | wikilink |
857 | 847 | = "[[" |