Login

Textile Widget

Author:
howiworkdaily
Posted:
November 7, 2008
Language:
Python
Version:
1.0
Tags:
textile widget
Score:
0 (after 0 ratings)

A Textarea widget which appends basic Textile formating instructions in the same way Basecamp's Writboard product displays some basic helper markup alongside the edit area.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
class TextileWidget(forms.Textarea):
    """
    A Textarea widget which appends basic Textile formating instructions: 
    http://www.textism.com/tools/textile/
    
    """

    def render(self, name, value, attrs=None):
        self.attrs = {'cols': '85', 'rows': '10'}
        rendered = super(TextileWidget, self).render(name, value, attrs)

        html = u'<div class="textile-examples"><p>*bold* &rarr; <strong>bold</strong> \
        <br />_italic_ &rarr; <em>italic</em><br />#numeric list \
        &rarr; &lt;ol&gt;ordinal position&lt;/ol&gt;<br />*bullet list &rarr; \
        &lt;ul&gt;ordinal position&lt;/ul&gt;<br/>"linktext":url &rarr; \
        <a href="http://time.gov">creates link</a><br/><a \
        href="http://hobix.com/textile/" target="_blank">[ view full textile \
        reference ]</a></p></div>'    

        return rendered + mark_safe(html)

More like this

  1. Campo para Validar CPF ou CNPJ Brasileiro by dudus 4 years, 7 months ago
  2. Markup Selection in Admin by jonathan 8 years ago
  3. MarkupTextField by myles 6 years, 9 months ago
  4. Horizontal RadioSelect widget by gnrfan 3 years, 6 months ago
  5. Generic markup converter by ubernostrum 8 years, 5 months ago

Comments

Please login first before commenting.