Sphene Community Tools

Community

Copyright © 2007-2018 by Herbert Poul

You are not logged in.
Login
Register

Change Language:



AddThis Social Bookmark Button

A Django site.

Powered by Sphene Community Tools

SPH_SETTINGS

SPH_SETTINGS

Back to Snip <-- Previous Change | Next Change -->

Diff Summary
Title
Date 2007-07-31 21:41:22 2007-08-07 18:55:01
Editor Herbert Poul Herbert Poul
Tags

2007-07-31 21:41:22 by Herbert Poul
2007-08-07 18:55:01 by Herbert Poul
53This option works together with board_markup_enabl53This option works together with board_markup_enabl
>ed and can be used to add>ed and can be used to add
54custom functions which can be used as markup.54custom functions which can be used as markup.
5555
56For example let's assume we want to create a simpl56For example let's assume we want to create a simpl
>e markup function which only wraps the output into>e markup function which only wraps the output into
> a html "pre" tag.> a html "pre" tag.
5757
n58We start by creating a function somewhere in the pn58We start by creating a class somewhere in the pyth
>ython path. In my example it's in sphene/custom_ma>on path. In my example it's in sphene/custom_rende
>rkup.py >rers.py (For your renderers it makes sense to put 
 >them into your own project / application paths)
5959
n60    def simplemarkup(body): n60    from sphene.sphboard.renderers import BaseRend
 >erer
61
62    class SimpleMarkup(BaseRenderer):
63        label = 'Very Simple Markup'
64        reference = '<a href="/link/to/some/docume
 >ntation.html">Very Simple Markup</a>'
65
66        def render(self, text):
61        return "<pre>%s</pre>" % body67            return "<pre>%s</pre>" % body
6268
63Now define this markup in your settings.py:69Now define this markup in your settings.py:
6470
n65    SPH_SETTINGS['board_custom_markup'] = { 'sphenn71    SPH_SETTINGS['board_custom_markup'] = { 'simpl
>e.custom_markup.simplemarkup': 'Very simple markup>emarkup': 'sphene.custom_renderers.SimpleMarkup', 
>', } >}
6672
67(The dictionary consists of 1.) the method name in73(The dictionary consists of 1.) the method name in
>cluding the whole module name and 2.) a label whic>cluding the whole module name and 2.) a label whic
>h is displayed to the user.)>h is displayed to the user.)
6874
69To allow users to use this markup we have to enabl75To allow users to use this markup we have to enabl
>e it, just like any other markup using board_marku>e it, just like any other markup using board_marku
>p_enabled:>p_enabled:
7076
t71    SPH_SETTINGS['board_markup_enabled'] = ( 'bbcot77    SPH_SETTINGS['board_markup_enabled'] = ( 'bbco
>de', 'sphene.custom_markup.simplemarkup', )>de', 'simplemarkup', )
7278
73This will leave 'bbcode' as the default selection,79This will leave 'bbcode' as the default selection,
> but users can also select the 'Very simple markup> but users can also select the 'Very simple markup
>'-markup. - You can of course also define only you>'-markup. - You can of course also define only you
>r custom markup method if you don't want to give y>r custom markup method if you don't want to give y
>our users a choice.>our users a choice.
7480
75# Miscellaneous81# Miscellaneous
7682


Powered by Sphene Community Tools