Mwcarserfromhell.

ein Parser für MediaWiki Wikicode
Jetzt downloaden

Mwcarserfromhell. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • MIT/X Consortium Lic...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Ben Kurtovic
  • Website des Verlags:
  • https://github.com/earwig/

Mwcarserfromhell. Stichworte


Mwcarserfromhell. Beschreibung

MwParserFromhell ist ein Python-Paket, das einen benutzerfreundlichen und unverschämlich leistungsstarken Parser für MediaWiki Wikicode bietet. Es unterstützt Python 2 und Python 3. Entworfen von Earwig mit Hilfe von .installationDie einfachste Art, den Parser zu installieren, ist über den Python-Paketindex, sodass Sie die neueste Version mit PIP-Installieren von MwParserfromhell installieren können. Alternativ erhalten Sie die neueste Entwicklungsversion: Git Clone Git: //github.com/earwig/mwparserfromhell.gitcd MwParSerFromHellPhon Setup.py Installyou kann die umfassende Untersuchungssuite mit Python Setup.py testen. Musagenormale Verwendung ist eher unkompliziert (wo Text ist SEITE-Text Zum Beispiel: >>> Text = "Ich habe eine Vorlage! {{Foo | bar | baz | Eggs = spam}} sehen?" >>> Wikicode = mwcarserfromhell.parse (Text) >>> Drucken WikicODEI hat eine Vorlage Schnitte {{foo | bar | baz | Eggs = spam}} sehen? >>> Vorlagen = Wikicode.Filter_Templates () >>> Druckvorlagen >> > Vorlage = Vorlagen >>> Drucken Template.NameFoo >>> Drucken Template.params >>> drucken template.get (1) .ValueBar >> > Drucken Template.get ("Eier"). ValuespamSesing Jeder Knoten, den Sie erreichen, ist auch ein Wikicode-Objekt, es ist alles, um verschachtelte Vorlagen zu erhalten }}}} ") >>> Druckencode.Filter_Templates () >>> foo = code.filter_templates () >>> drucken foo.get (1) .Valuethis {{beinhaltet A | Template}} >>> drucken foo.get (1) .Value.Filter_Templates () {{beinhaltet A | Template}} >>> drucken foo. Holen Sie sich (1) .Value.Filter_Templates () .get (1) .VALUETEMPLATEDOMATIONAL, Sie können verschachtelte Vorlagen in Filter_Templates () einbeziehen, indem Sie recursive = TRUE angeben: >>> Text = "{{foo | {{bar} } = {{BAZ | {{spam}}}}}}}}}}} ">>> mwParserfromhell.parse (Text) .filter_templates (recursive = true) Vorlagen können leicht modifiziert werden, um hinzuzufügen, entfernen, zu ändern oder Parameter. Wikicode kann auch wie eine Liste mit Anhang (), Insert (), entfernen (), ersetzen () und mehr: >>> text = "{{{{cleanup}} '' foo '' ist ein ]. {{Uncategorized}} ">>> Code = mwcarserfromhell.parse (Text) >>> für Vorlage in code.Filter_templates (): ... Wenn Template.name ==" CLEANUP "und NICHT TEMPLATE.HAS_PARAM ("Datum"): ... Template.Add ("Datum", "Juli 2012") ... >>> Druckencode {{Cleanup | Date = Juli 2012}} '' 'foo' '' ist ein ]. {{Uncategorized}} >>> code.replace ("{{{categorized}}}" {{{}}} ") >>> Druckencode {{Cleanup | Date = Juli 2012}} '' 'foo' '' ist ein ]. {{bar-stub}} >>> Druckencode.Filter_Templates () Sie können den Code dann wieder in eine reguläre Unicode konvertieren Object (zum Speichern der Seite!) Durch Anrufen von Unicode () Daro: >>> Text = Unicode (Code) >>> Drucken Text {{Cleanup | Datum = Juli 2012}} '' 'foo' '' ist ein ]. {{bar-stub}} >>> Text == CODETRUELEICHE, verwenden Sie STR (Code) in Python 3.IntegrationMwParserFromhell von und wurden ursprünglich für den Ohrenwechsel entwickelt und entwickelt; Seitenobjekte verfügen über eine Analyse-Methode, die im Wesentlichen mwParserfromHell.Parse () auf Seite.get () ruft. Wenn Sie PYWIKIPEDIA verwenden, kann Ihr Code so aussehen () Page = pywikibot.page (Site, Titel) Text = Page.get () Zurück MwParserFromHell.Parse (Text) Wenn Sie keine Bibliothek verwenden, können Sie Vorlagen auf jeder Seite mit dem folgenden Code analysieren (über die API ): Importieren von JsonImport Urllibimport MwParSerFromHellapi_URL = "http://en.wikipedia.org/w/api.php"Def Parse (Titel): RAW = urllib.urlopen (API_URL, Data) .Read () RES = JSON.LADS ( RAW) Text = res . Werte () Gibt mwcarserfromhell.parse (Text) der Homepage des Produkts zurück


Mwcarserfromhell. Zugehörige Software