Login

Textile Widget

Author:
howiworkdaily
Posted:
November 7, 2008
Language:
Python
Version:
1.0
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. Template tag - list punctuation for a list of items by shapiromatron 2 months, 2 weeks ago
  2. JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 2 months, 3 weeks ago
  3. Serializer factory with Django Rest Framework by julio 9 months, 2 weeks ago
  4. Image compression before saving the new model / work with JPG, PNG by Schleidens 10 months, 1 week ago
  5. Help text hyperlinks by sa2812 11 months ago

Comments

Please login first before commenting.