2010-08-19 10 views
5

मैं पुनर्गठित पाठ का उपयोग करता हूं, और मुझे पसंद है कि मार्कडाउन के लिए स्मार्टपैंट क्या करता है। पुनर्गठित पाठ के लिए एक ही चीज़ को सक्षम करने का कोई तरीका है?क्या मैं पुनर्गठित पाठ के लिए "Smartypants" जोड़ सकता हूं?

+0

ऐसा लगता है कि आप मध्य संचरण को काट रहे थे ...: पी –

+0

@ निक: धन्यवाद। मैं यह भी नहीं जानता कि मैं वहां क्या कहने की कोशिश कर रहा था। –

उत्तर

1

जैसा कि एलेक्स मार्टेलि कहते हैं, smartyPants मुझे चाहिए। हालांकि, मैं इसका उपयोग कैसे करें इसके बारे में थोड़ी अधिक विस्तृत जानकारी की तलाश में था। तो यहां एक पायथन स्क्रिप्ट है जो पहले कमांड लाइन तर्क में नाम की गई फ़ाइल को पढ़ती है, इसे sourcecode के लिए पेंगल्स का उपयोग करके एचटीएमएल में परिवर्तित करती है, और फिर इसे सुंदरता के लिए स्मार्टपैंट के माध्यम से पास करती है।

#!/usr/bin/python 
# EASY-INSTALL-SCRIPT: 'docutils==0.5','rst2html.py' 
""" 
A minimal front end to the Docutils Publisher, producing HTML. 
""" 

try: 
    from ulif.rest import directives_plain 
    from ulif.rest import roles_plain 
    from ulif.rest import pygments_directive 

    import locale 
    locale.setlocale(locale.LC_ALL, '') 
except: 
    pass 

from docutils.core import publish_doctree, publish_from_doctree 
from smartypants import smartyPants 
import sys 


description = ('Personal docutils parser with extra features.') 

doctree = publish_doctree(file(sys.argv[1]).read()) 
result = publish_from_doctree(doctree, writer_name='html') 
result = smartyPants(result) 
print result 
2

क्या आपने smartypants.py को आजमाया है? मुझे नहीं पता कि यह कितना अच्छा कार्यान्वित किया गया है, यह आपके विशिष्ट उपयोग मामलों के लिए कितना अच्छा काम करता है, लेकिन ऐसा लगता है कि यह वास्तव में आपके लक्ष्य को लक्षित करता है, कुछ एसिसी संरचनाओं का यूनिकोड-इफिकेशन (हालांकि, यह HTML पर चलता है, इसलिए मुझे लगता है आप इसे restructuredText या जो कुछ भी "HTML का निर्माता" घटक के बाद चलाएंगे)।

यदि यह आपके लिए अच्छा काम नहीं करता है, तो उपयोगकर्ता ने patch को पायथन-मार्कडाउन 2 पर सबमिट किया है जिसे वह "यह स्मार्टपैंट पैच" कहता है - इसे स्वीकार कर लिया गया है और एक महीने पहले यह वर्तमान स्रोत पेड़ का हिस्सा है पायथन-मार्कडाउन 2 (r259 या बेहतर)। यह चिकनी नौकायन की पेशकश कर सकता है (उदाहरण के लिए यदि आप केवल पढ़ने के लिए पाइथन-मार्कडाउन 2 प्राप्त करते हैं और केवल svn tree) के रूप में बनाते हैं। या, आप अगली डाउनलोड करने योग्य रिलीज की प्रतीक्षा कर सकते हैं (मई के बाद से कोई नहीं रहा है और यह पैच मध्य जुलाई में स्वीकार किया गया था), लेकिन कौन जानता है कि यह कब होगा।

संबंधित मुद्दे