Example #1
0
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')
Example #2
0
 def setUp(self):
     super(TestDjangoSyntax, self).setUp()
     self.preprocessor = plim.preprocessor_factory(syntax='django')
Example #3
0
 def setUp(self):
     super(TestDjangoSyntax, self).setUp()
     self.preprocessor = plim.preprocessor_factory(syntax='django')
Example #4
0
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')
Example #5
0
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')
Example #6
0
from plim import preprocessor_factory
from .parser import PARSERS


preprocessor = preprocessor_factory(custom_parsers=list(PARSERS), syntax='mako')
Example #7
0
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')