mwparserfromhell.

محلل ومحلل ميدياويكي Wikicode
التحميل الان

mwparserfromhell. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • MIT/X Consortium Lic...
  • السعر:
  • FREE
  • اسم الناشر:
  • Ben Kurtovic
  • موقع ويب الناشر:
  • https://github.com/earwig/

mwparserfromhell. العلامات


mwparserfromhell. وصف

Mwparserfromhell هي حزمة بيثون توفر محللا سهلا ومحللا قويا فاحشا ل MediaWiki Wikicode. وهو يدعم Python 2 و Python 3.Develed بواسطة earwig بمساعدة من .Installation الطريقة أسهل طريقة لتثبيت المحلل المحلل هو من خلال فهرس حزمة Python، حتى تتمكن من تثبيت أحدث إصدار مع تثبيت PIP MWPARSERFROMHELL (احصل على PIP). بدلا من ذلك، احصل على أحدث إصدار التطوير: Git استنساخ GIT: //github.com/earwig/mwparserfromhell.gitcd Mwparserfromhellpython Setup.py Installyou يمكن تشغيل جناح شامل للاختبار الوحدة مع اختبار Python Setup.py. الاستخدام غير الطبيعي هو بسيط إلى حد ما (حيث النص هل نص الصفحة): >>> استيراد mwparserfromhell >>> wikicode = mwparserfromhell.parse (text) wikicode هو كائن mwparserfromhell.wikicode.wikicode. على سبيل المثال: >>> النص = "لدي قالب! {{foo | bar | baz | البيض = spam}} انظر ذلك؟" >>> wikicode = mwparserfromhell.parse (النص) >>> Print Wikicodei لديه قالب في {{foo | bar | baz | بيض = spam}} أراها؟ >>> القوالب = wikicode.filter_templates () >>> قوالب الطباعة >>> Template.nameFoo >>> Template.Params >>> Template.get (1) > إطبع القيم. }}}} ") >>> رمز الطباعة.Filter_Templates () >>> foo = code.filter_templates () >>> طباعة foo.get (1) .valuethis {{يتضمن a | template}} >>> طباعة Foo.get (1) .value.filter_templates () {يشمل A Template}} >>> طباعة FOO. احصل على (1) .value.filter_templates () .get (1) .valuetemplateadionally، يمكنك تشمل قوالب متداخلة في Filter_templates () عن طريق تمرير العودية = TRUE: >>> Text = "{{foo | {{bar} } = {{baz | {{spam}}}}}} ">>> mwparserfromhell.parse (نص) .filter_templates ({{{{{foo | {{bar}} = {{baz | س PAM}}}}}}} '،' {{bar}} '' {{baz | {{spam}}} '' {{{{spam}} '] يمكن تعديلها بسهولة لإضافة وإزالة وتغيير أو المعالم. يمكن أيضا التعامل مع WikiCode مثل قائمة مع إلحاق ()، وإدراج ()، وإزالتها ()، واستبدال ()، والمزيد: >> Text = "{{cleanup}} '' 'foo' 'هو ]. {{uncategorized}} ">>> رمز = mwparserfromhell.parse (نص) >>> بالنسبة للقالب في code.filter_templates (): ... إذا كان template.name ==" التنظيف "وليس template.has_param ("التاريخ"): ... Template.add ("التاريخ"، "يوليو 2012") ... >>> رمز الطباعة {{cleanup | date = يوليو 2012}} '' foo '' هو ]. {{uncategorized}} >>> Code.Replace ({{{{{{uncategorized}} "، {{bar-ked}}") >>> رمز الطباعة {{cleanup | date = يوليو 2012}} '' foo ' '' هو ]. {{bar-cop}} >>> رمز الطباعة.Filter_templates () ، يمكنك بعد ذلك تحويل التعليمات البرمجية مرة أخرى إلى Unicode منتظم كائن (لحفظ الصفحة!) عن طريق الاتصال Unicode () على ذلك: >>> نص = Unicode (التعليمات البرمجية) >>> طباعة نص الطباعة {{Cleanup | تاريخ = يوليو 2012}} '' FOO '' هو ]. {} كائنات الصفحة لديها طريقة تحليل تستدعي أساسا mwparserfromhell.parse () على الصفحة. إذا كنت تستخدم Pywikipedia. () صفحة = pywikibot.page (الموقع، العنوان) النص = الصفحة.get () إرجاع mwparserfromhell.parse (نص) إذا كنت لا تستخدم مكتبة، يمكنك تحليل قوالب في أي صفحة باستخدام التعليمات البرمجية التالية (عبر API) ): استيراد JSONIMPORT URLLIBIMPORT MWPARSERFROMHELPI_URL = "http://en.wikipedia.org/w/api.php"def تحليل (العنوان): RAW = URLLIB.URLOPEN (API_URL، البيانات). قراءة () res = json. RAW) نص = RES . القيم () عودة الصفحة الرئيسية منتج MWPARSERFROMHELL.PARTSE (النص)


mwparserfromhell. برامج ذات صلة