def style(*names, **kwargs): settings = kwargs['settings'] root = kwargs.get('root', settings.context['media']) dir = (kwargs.pop('in') if 'in' in kwargs else '').rstrip('/') dir = (dir + '/') if dir else '' rename = lambda name: dir + name + ('' if name.endswith('.css') else '.css') return settings.join(closer('link', { 'rel': ['stylesheet'], 'type': ['text/css'], 'href': ['%scss/%s' % (root, rename(name))], }, settings) for name in names)
def favicon(name='favicon.png', root=None, settings=None): root = root or settings.context['images'] return closer('link', { 'rel': ['icon'], 'type': ['image/png'], 'href': ['%s/%s' % (root, name)], }, settings)
def encoding(type='text/html;charset=UTF-8', settings=None): if settings.filetype != 'html': return '' return closer('meta', { 'http-equiv': ['Content-type'], 'content': [type] }, settings)