2012-07-01 11 views
7

मेरे वेब फ्रंट एंड के लिए मुझे अपने सिस्टम में विकी-सिंटैक्स के उप-समूह को कार्यान्वित करना होगा। क्या मुझे नियमों को मैन्युअल रूप से निर्दिष्ट करने और पहिया को फिर से शुरू करने की आवश्यकता है? क्या कोई मौजूदा जावास्क्रिप्ट लाइब्रेरी या jquery प्लगइन है जो इसके साथ मदद कर सकता है?विकी-टेक्स्ट को HTML में परिवर्तित करने के लिए Jquery/Javascript समाधान और इसके विपरीत?

उदाहरण के लिए एक उपयोगकर्ता के बाद से इस (यह मानते हुए माध्यम के रूप में नीचे अंतराल के रूप में इस संदर्भ में परिभाषित किया गया है)

<span class="mediumHeader" id = "Header">Header</span> 

उदाहरण के लिए एक माध्यम के हैडर के लिए परिवर्तित करने के लिए उपयोगकर्ता से ऊपर संपादित करता है अब जब जरूरत == Header == में प्रवेश करती है पाठ मैं जगह

<span...> ... </span>==...==

हर प्रणाली के लिए

अब साथ मैं इस डिजाइन के अनुसार 'मेरे नियम' एक के रूप में किया जाएगा शामिल करेंगे अनुमान लगा रहा हूँ डी लगभग हमेशा पहिया को फिर से शुरू करना होगा। क्या ऐसा कुछ है जिसे मैं jquery/जावास्क्रिप्ट का उपयोग करके HTML विकृति से/इस विकी को कम करने के लिए उपयोग कर सकता हूं? मुझे यकीन है कि यह एक ज्ञात समाधान के साथ एक समस्या है।

मैं क्या स्वीकार्य है और क्या है अर्थात मैं विकि वाक्य रचना (या HTML) में अनुवाद किया नहीं है नहीं सब कुछ करने के लिए किया जा इसके बारे में केवल सबसेट अनुकूलित करने के लिए पसंद करेंगे। क्या मुझे अपने आवेदन के लिए अपना खुद का रोल करना चाहिए?

+0

विकीटेक्स्ट की कौन सी बोली है? बहुत सारे लोग हैं और उस जानकारी के बिना सवाल का जवाब देना बहुत संभव नहीं है।क्या आप विकिपीडिया में उपयोग किए जाने वाले मीडियाविकि प्रारूप के बारे में बात कर रहे हैं? – hippietrail

उत्तर

5

यह काफी लंबा है कि आपको इसकी आवश्यकता नहीं हो सकती है, लेकिन जब मैंने इसे देखना शुरू किया तो आपका शीर्ष एसओ हिट था।

कुछ जावास्क्रिप्ट विकल्प हैं - आप शायद instaview (परीक्षण/test.js देखें), या शायद Wiky.js (कम पूरी तरह से प्रलेखित) देख रहे हैं।

यदि आप जावास्क्रिप्ट तक सीमित नहीं हैं, तो http://www.mediawiki.org/wiki/Alternative_parsers पर मीडियाविकि पार्सर्स की संपूर्ण सूची देखें - सी ++, जावा, पर्ल, रूबी, आदि के लिए बहुत सारे टूल। नए विकास के लिए यह लिंक है।

3

लेखन के समय, Parsoid केवल एक है जो दोनों दिशाओं में तब्दील हो रहा है। यह विकिपीडिया पर दृश्य संपादक को भी शक्ति देता है। लेकिन यह आपके ऐप में शामिल करने के लिए कोई आसान क्लाइंट-साइट lib नहीं है, लेकिन एक पूर्ण उड़ा पार्सिंग और रूपांतरण सर्वर सूट है। विकिमीडिया क्लस्टर पर पारसीड का एक उत्पादन संस्करण http://parsoid-lb.eqiad.wikimedia.org/ पर पहुंचा जा सकता है।

अन्य जावास्क्रिप्ट पुस्तकालय है, जो विकिटेक्स्ट से अनुवाद कर रहे हैं HTML में केवल (लोकप्रियता के अनुसार क्रमबद्ध), कर रहे हैं:

  • Wiky.js - पूर्ण विकिटेक्स्ट वाक्य रचना का समर्थन नहीं करता। (Tanin47 से, नहीं Requarks से Wiki.js साथ भ्रमित होने की - पूरी तरह से एक अलग परियोजना)
  • wtf_wikipedia - सीधे कुंजी के रूप में एचटीएमएल लेकिन JSON, (जो अधिक शक्तिशाली possiblities में परिणाम है जैसे की जानकारी-बक्से में अनुवाद नहीं किया गया है मूल्य जोड़े)। यह सबसे अद्यतित लाइब्रेरी है और "इसका इंस्टाव्यू, txtwiki का संयोजन है, और पारसोइड जावास्क्रिप्ट पार्सर से अंतर-भाषा डेटा का उपयोग करता है।"
  • instaview - पिछले 2 वर्षों में कोई अपडेट नहीं।

alternative MediaWiki parsers की वर्तमान और पूरी सूची को भी चेकआउट करें।

+1

अच्छा और पूरा सवाल। यह स्वीकार्य उत्तर होना चाहिए। – Sebastialonso

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

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