Merge branch 'bzr/golem' of /Users/distler/Sites/code/instiki

This commit is contained in:
Jacques Distler 2009-03-27 02:53:51 -05:00
commit d3d57c1157
2 changed files with 10 additions and 28 deletions

View file

@ -10,28 +10,10 @@
#| +-------------------------------------------------- #| +--------------------------------------------------
#+--------------------------------------------------- #+---------------------------------------------------
## These cause Instiki to hang when it encounters #OpenDiv = /^[ ]{0,3}\+\-\-+\s*(.*)$/
## #CloseDiv = /^[ ]{0,3}\=\-\-+\s*(.*)$/
## +-- OpenDiv = /^[ ]{0,3}\+\-\-+\s*(\{([^{}]*?|".*?"|'.*?')*\})?\s*\-*\s*$/
## ###### Definition CloseDiv = /^[ ]{0,3}\=\-\-+\s*(\{([^{}]*?|".*?"|'.*?')*\})?\s*\-*\s*$/
## A _Froelicher Space_ is a triple $(X,C_X,F_X)$
## =-- {: .num_defn #FroelicherSpace
##
## or
##
## +-- {: .num_defn #FroelicherSpace
## ###### Definition
## A _Froelicher Space_ is a triple $(X,C_X,F_X)$
## =--
#
#OpenDiv = /^[ ]{0,3}\+\-\-+\s*(\{([^{}]*|".*"|'.*')*\})?\s*\-*\s*$/
#CloseDiv = /^[ ]{0,3}\=\-\-+\s*(\{([^{}]*|".*"|'.*')*\})?\s*\-*\s*$/
#
## note these are not enough for parsing the above example:
## (but they don't produce a hang ...)
#
OpenDiv = /^[ ]{0,3}\+\-\-+\s*(.*)$/
CloseDiv = /^[ ]{0,3}\=\-\-+\s*(.*)$/
StartPipe = /^[ ]{0,3}\|(.*)$/ # $1 is rest of line StartPipe = /^[ ]{0,3}\|(.*)$/ # $1 is rest of line
DecorativeClosing = OpenDiv DecorativeClosing = OpenDiv

View file

@ -74,9 +74,9 @@ module MaRuKu; module Strings
# $1 = id $2 = attribute list # $1 = id $2 = attribute list
AttributeDefinitionList = /^\s{0,3}\{([\w\d\s]+)\}:\s*(.*)\s*$/ AttributeDefinitionList = /^\s{0,3}\{([\w\d\s]+)\}:\s*(.*?)\s*$/
# #
InlineAttributeList = /^\s{0,3}\{([:#\.].*)\}\s*$/ InlineAttributeList = /^\s{0,3}\{([:#\.].*?)\}\s*$/
# Example: # Example:
# ^:blah blah # ^:blah blah
# ^: blah blah # ^: blah blah
@ -128,11 +128,11 @@ module MaRuKu; module Strings
)? # title is optional )? # title is optional
}x }x
IncompleteLink = %r{^[ ]{0,3}\[([^\[\]]+)\]:\s*$} IncompleteLink = %r{^[ ]{0,3}\[([^\[\]]+?)\]:\s*$}
HeaderWithId = /^(.*)\{\#([\w_-]+)\}\s*$/ HeaderWithId = /^(.*?)\{\#([\w_-]+)\}\s*$/
HeaderWithAttributes = /^(.*)\{(.*)\}\s*$/ HeaderWithAttributes = /^(.*?)\{(.*?)\}\s*$/
# if contains a pipe, it could be a table header # if contains a pipe, it could be a table header
@ -140,7 +140,7 @@ module MaRuKu; module Strings
# -------------: # -------------:
Sep = /\s*(\:)?\s*-+\s*(\:)?\s*/ Sep = /\s*(\:)?\s*-+\s*(\:)?\s*/
# | -------------:| ------------------------------ | # | -------------:| ------------------------------ |
TableSeparator = %r{^(\|?#{Sep}\|?)+\s*$} TableSeparator = %r{^(\|?#{Sep}\|?)+?\s*$}
EMailAddress = /<([^:]+@[^:]+)>/ EMailAddress = /<([^:]+@[^:]+)>/