From 09db0843f7be604454820822a8165ff409650e91 Mon Sep 17 00:00:00 2001 From: Massimo Di Pierro Date: Fri, 20 Apr 2012 10:08:31 -0500 Subject: [PATCH] shoten regex, thanks Jonathan; option to disabled latex for use with MathJax --- VERSION | 2 +- gluon/contrib/markmin/markmin2html.py | 79 ++++++++++++++------------- gluon/html.py | 5 +- 3 files changed, 44 insertions(+), 42 deletions(-) diff --git a/VERSION b/VERSION index 346142e8..43dc3682 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Version 1.99.7 (2012-04-19 22:50:51) dev +Version 1.99.7 (2012-04-20 10:07:46) dev diff --git a/gluon/contrib/markmin/markmin2html.py b/gluon/contrib/markmin/markmin2html.py index b2e68214..86f531e5 100755 --- a/gluon/contrib/markmin/markmin2html.py +++ b/gluon/contrib/markmin/markmin2html.py @@ -252,46 +252,46 @@ As shown in Ref.!`!`mdipierro`!`!:cite META = 'META' LATEX = '' -regex_newlines = re.compile('(\n\r)|(\r\n)') -regex_dd=re.compile('\$\$(?P.*?)\$\$') -regex_code = re.compile('('+META+')|(``(?P.*?)``(:(?P\w+))?)',re.S) +regex_newlines = re.compile(r'(\n\r)|(\r\n)') +regex_dd=re.compile(r'\$\$(?P.*?)\$\$') +regex_code = re.compile(r'('+META+r')|(``(?P.*?)``(:(?P\w+))?)',re.S) regex_maps = [ - (re.compile('[ \t\r]+\n'),'\n'), - (re.compile('[ \t\r]+\n'),'\n'), - (re.compile('\*\*(?P[^\s\*]+( +[^\s\*]+)*)\*\*'),'\g'), + (re.compile(r'[ \t\r]+\n'),'\n'), + (re.compile(r'[ \t\r]+\n'),'\n'), + (re.compile(r'\*\*(?P[^\s*]+( +[^\s*]+)*)\*\*'),'\g'), (re.compile("''(?P[^\s']+( +[^\s']+)*)''"),'\g'), - (re.compile('^#{6} (?P[^\n]+)',re.M),'\n\n<
\g
\n'), - (re.compile('^#{5} (?P[^\n]+)',re.M),'\n\n<
\g
\n'), - (re.compile('^#{4} (?P[^\n]+)',re.M),'\n\n<

\g

\n'), - (re.compile('^#{3} (?P[^\n]+)',re.M),'\n\n<

\g

\n'), - (re.compile('^#{2} (?P[^\n]+)',re.M),'\n\n<

\g

\n'), - (re.compile('^#{1} (?P[^\n]+)',re.M),'\n\n<

\g

\n'), - (re.compile('^\- +(?P.*)',re.M),'<
  • \g
'), - (re.compile('^\+ +(?P.*)',re.M),'<
  1. \g
'), - (re.compile('\n<
    '),''), - (re.compile('\n<
      '),''), - (re.compile('<<'),'\n\n<<'), - (re.compile('\n\s+\n'),'\n\n')] -regex_table = re.compile('^\-{4,}\n(?P.*?)\n\-{4,}(:(?P\w+))?\n',re.M|re.S) -regex_anchor = re.compile('\[\[(?P\S+)\]\]') -regex_image_center_width = re.compile('\[\[(?P[^\]]*?) +(?P\S+) +center +(?P\d+px)\]\]') -regex_image_width = re.compile('\[\[(?P[^\]]*?) +(?P\S+) +(?P

      left|right) +(?P\d+px)\]\]') -regex_image_center = re.compile('\[\[(?P[^\]]*?) +(?P\S+) +center\]\]') -regex_image = re.compile('\[\[(?P[^\]]*?) +(?P\S+) +(?P

      left|right|center)\]\]') -regex_video = re.compile('\[\[(?P[^\]]*?) +(?P\S+) +video\]\]') -regex_audio = re.compile('\[\[(?P[^\]]*?) +(?P\S+) +audio\]\]') -regex_link = re.compile('\[\[(?P[^\]]*?) +(?P\S+)\]\]') -regex_link_popup = re.compile('\[\[(?P[^\]]*?) +(?P\S+) popup\]\]') -regex_link_no_anchor = re.compile('\[\[ +(?P\S+)\]\]') -regex_qr = re.compile('(?/=])qr:(?P\w+://[\w\.\-\+\?&%\/\:]+)',re.M) -regex_embed = re.compile('(?/=])embed:(?P\w+://[\w\.\-\+\?&%\/\:]+)',re.M) -regex_iframe = re.compile('(?/=])iframe:(?P\w+://[\w\.\-\+\?&%\/\:]+)',re.M) -regex_auto_image = re.compile('(?/=])(?P\w+://\S+\.(jpeg|jpg|gif|png)(\?\S+)?)',re.M) -regex_auto_video = re.compile('(?/=])(?P\w+://\S+\.(mp4|mpeg|mov)(\?\S+)?)',re.M) -regex_auto_audio = re.compile('(?/=])(?P\w+://\S+\.(mp3|wav)(\?\S+)?)',re.M) -regex_auto = re.compile('(?/=])(?P\w+://\S+)',re.M) + (re.compile(r'^#{6} (?P[^\n]+)',re.M),'\n\n<

      \g
      \n'), + (re.compile(r'^#{5} (?P[^\n]+)',re.M),'\n\n<
      \g
      \n'), + (re.compile(r'^#{4} (?P[^\n]+)',re.M),'\n\n<

      \g

      \n'), + (re.compile(r'^#{3} (?P[^\n]+)',re.M),'\n\n<

      \g

      \n'), + (re.compile(r'^#{2} (?P[^\n]+)',re.M),'\n\n<

      \g

      \n'), + (re.compile(r'^#{1} (?P[^\n]+)',re.M),'\n\n<

      \g

      \n'), + (re.compile(r'^\- +(?P.*)',re.M),'<
      • \g
      '), + (re.compile(r'^\+ +(?P.*)',re.M),'<
      1. \g
      '), + (re.compile(r'
\n<
    '),''), + (re.compile(r'\n<