from plim.adapters.pyramid_renderer import add_plim_renderer from plim import preprocessor_factory from .parsers import PLIMDSL_PARSERS PACIFIC_PARSERS = [] PACIFIC_PARSERS.extend(PLIMDSL_PARSERS) preprocessor = preprocessor_factory(PACIFIC_PARSERS) def includeme(config): """ Set up standard configurator registrations. Use via: .. code-block:: python config = Configurator() config.include('pacific.plimdsl') Once this function has been invoked, the ``.plim`` renderer is available for use in Pyramid. This can be overridden and more may be added via the ``config.add_plim_renderer`` directive. """ config.add_directive('add_plim_renderer', add_plim_renderer) config.add_plim_renderer('.plim', preprocessor='pacific.plimdsl.preprocessor')
def setUp(self): super(TestDjangoSyntax, self).setUp() self.preprocessor = plim.preprocessor_factory(syntax='django')
import re from plim import preprocessor_factory from plim.util import joined PARSE_DISPLAY_COMMENT_RE = re.compile('/!.*') def parse_can_display_comment(indent_level, current_line, matched, source, syntax): return joined(['<!-- ', current_line[2:], ' -->']), indent_level, '', source CUSTOM_PARSERS = [ (PARSE_DISPLAY_COMMENT_RE, parse_can_display_comment) ] custom_preprocessor = preprocessor_factory(custom_parsers=CUSTOM_PARSERS, syntax='mako')
from plim import preprocessor_factory from .parser import PARSERS preprocessor = preprocessor_factory(custom_parsers=list(PARSERS), syntax='mako')
import re from plim import preprocessor_factory from plim.util import joined PARSE_DISPLAY_COMMENT_RE = re.compile('/!.*') def parse_can_display_comment(indent_level, current_line, matched, source, syntax): return joined(['<!-- ', current_line[2:], ' -->']), indent_level, '', source CUSTOM_PARSERS = [(PARSE_DISPLAY_COMMENT_RE, parse_can_display_comment)] custom_preprocessor = preprocessor_factory(custom_parsers=CUSTOM_PARSERS, syntax='mako')