def __init__(self, raw, request, **kw): self.raw = raw self.request = request self.form = request.form self._ = request.getText self.cfg = request.cfg self.line_anchors = kw.get('line_anchors', True) self.macro = None self.start_line = kw.get('start_line', 0) self.is_em = 0 self.is_b = 0 self.is_u = 0 self.is_strike = 0 self.lineno = 0 self.in_list = 0 # between <ul/ol/dl> and </ul/ol/dl> self.in_li = 0 # between <li> and </li> self.in_dd = 0 # between <dd> and </dd> self.in_pre = 0 self.in_table = 0 self.is_big = False self.is_small = False self.inhibit_p = 0 # if set, do not auto-create a <p>aragraph self.titles = request._page_headings # holds the nesting level (in chars) of open lists self.list_indents = [] self.list_types = [] self.formatting_rules = self.formatting_rules % {'macronames': u'|'.join(wikimacro.getNames(self.cfg))}
def __init__(self, raw, request, **kw): self.raw = raw self.request = request self.form = request.form self._ = request.getText self.cfg = request.cfg self.macro = None self.is_em = 0 self.is_b = 0 self.is_u = 0 self.lineno = 0 self.in_li = 0 self.in_dd = 0 self.in_pre = 0 self.in_table = 0 self.is_big = False self.is_small = False self.inhibit_p = 0 # if set, do not auto-create a <p>aragraph self.titles = request._page_headings # holds the nesting level (in chars) of open lists self.list_indents = [] self.list_types = [] self.formatting_rules = self.formatting_rules % {'macronames': u'|'.join(wikimacro.getNames(self.cfg))}
def __init__(self, raw, request, **kw): self.raw = raw self.request = request self.form = request.form self._ = request.getText self.cfg = request.cfg self.line_anchors = kw.get('line_anchors', True) self.macro = None self.start_line = kw.get('start_line', 0) self.is_em = 0 self.is_b = 0 self.is_u = 0 self.is_strike = 0 self.lineno = 0 self.in_list = 0 # between <ul/ol/dl> and </ul/ol/dl> self.in_li = 0 # between <li> and </li> self.in_dd = 0 # between <dd> and </dd> self.in_pre = 0 self.in_table = 0 self.is_big = False self.is_small = False self.inhibit_p = 0 # if set, do not auto-create a <p>aragraph self.titles = request._page_headings # holds the nesting level (in chars) of open lists self.list_indents = [] self.list_types = [] self.formatting_rules = self.formatting_rules % { 'macronames': u'|'.join(wikimacro.getNames(self.cfg)) }
def setglobalvalues(macro): # Global variables Globs.macro = macro Globs.defaultacl = u'#acl All:' Globs.adminmsg = '' Globs.debugmsg = '' Globs.customscript = '' Globs.defaulticon = '' request = macro.request # ADD SMILEYS HERE TO BE USED: Globs.smileys = [':)', ':))', ':(', ';)', ':\\', '|)', 'X-(', 'B)'] if Params.markup: # ADD MACROS HERE TO ALLOW TO BE USED IN THE TEXT: Globs.macroallowed = [ 'BR', 'Date', 'DateTime', 'MailTo', 'Icon' ] from MoinMoin import wikimacro macronames = wikimacro.getNames(request.cfg) for names in Globs.macroallowed: macronames.remove(names) # ADD REGEX PATTERN HERE TO MAKE IT FORBIDDEN TO USE IN MARKUP: Globs.markupforbidden = { #ur'(^\s*)((?P<hmarker>=+)\s.*\s(?P=hmarker))( $)': r'\1`\2`\4', #ur'(?P<rule>-{4,})': r'`\1`', ur'(?P<macro>\[\[(%(macronames)s)(?:\(.*?\))?\]\])' % { 'macronames': u'|'.join(macronames) } : r'`\1`' } Globs.curpagename = macro.formatter.page.page_name if Params.pagename: Globs.pagename = Params.pagename else: Globs.pagename = Globs.curpagename Globs.cursubname = Globs.curpagename.split('/')[-1] Globs.datapagename = u'%s/%s%s' % (Globs.pagename, 'PageCommentData', Params.section) try: if request.user.may.delete(Globs.pagename): #if request.user.may.write(Globs.pagename): Globs.admin = 'true' else: Globs.admin = '' except AttributeError: Globs.admin = '' pass # set form id if not hasattr(request, 'pgformid'): request.pgformid = 0 request.pgformid += 1 Globs.formid = request.pgformid
def macro_list(request): from MoinMoin import wikimacro macros = wikimacro.getNames(request.cfg) macros.sort() return macros
def setglobalvalues(macro): # Global variables Globs.macro = macro Globs.defaultacl = u'#acl All:' Globs.adminmsg = '' Globs.debugmsg = '' Globs.customscript = '' Globs.defaulticon = '' request = macro.request # ADD SMILEYS HERE TO BE USED: Globs.smileys = [':)', ':))', ':(', ';)', ':\\', '|)', 'X-(', 'B)'] if Params.markup: # ADD MACROS HERE TO ALLOW TO BE USED IN THE TEXT: Globs.macroallowed = ['BR', 'Date', 'DateTime', 'MailTo', 'Icon'] from MoinMoin import wikimacro macronames = wikimacro.getNames(request.cfg) for names in Globs.macroallowed: macronames.remove(names) # ADD REGEX PATTERN HERE TO MAKE IT FORBIDDEN TO USE IN MARKUP: Globs.markupforbidden = { #ur'(^\s*)((?P<hmarker>=+)\s.*\s(?P=hmarker))( $)': r'\1`\2`\4', #ur'(?P<rule>-{4,})': r'`\1`', ur'(?P<macro>\[\[(%(macronames)s)(?:\(.*?\))?\]\])' % { 'macronames': u'|'.join(macronames) }: r'`\1`' } Globs.curpagename = macro.formatter.page.page_name if Params.pagename: Globs.pagename = Params.pagename else: Globs.pagename = Globs.curpagename Globs.cursubname = Globs.curpagename.split('/')[-1] Globs.datapagename = u'%s/%s%s' % (Globs.pagename, 'PageCommentData', Params.section) try: if request.user.may.delete(Globs.pagename): #if request.user.may.write(Globs.pagename): Globs.admin = 'true' else: Globs.admin = '' except AttributeError: Globs.admin = '' pass # set form id if not hasattr(request, 'pgformid'): request.pgformid = 0 request.pgformid += 1 Globs.formid = request.pgformid