Manual:Preprocessor DOM.php

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:Preprocessor DOM.php and the translation is 100% complete.

Açıklama

Bu dosya, değişkenleri, ayrıştırıcı işlevlerini, şablonları ve şablon parametrelerini özyinelemeli olarak genişletmek için işlevler içerir. Bir ara adım olarak, vikimetin için bir XML DOM temsilini oluşturur (ayrıca Help:ExpandTemplates#XML ayrıştırma ağacı bakın).

Parser.php üzerinden çağrılan işlevler şunları içerir:

  • function preprocessToObj - vikimetini önceden işler ve DOM ağacı olarak da adlandırılan bir belge ağacı döndürür. Şunu çağrılır:
    • function preprocessToXml - vikimetini {{...}} ikili parantezler, {{{...}}} üçlü parantezler ve [[...]] çift dikdörtgen parantezlere göre çözümler ve ayrıca | boruları ve = ile eşittir işaretlerini bulur. Sonuç, DOM ağacıdır.
  • function expand - DOM ağacından genişletilmiş vikimetin oluşturur. Çift ayraçlı genişletme gerçekleştirir, Parser.php içinde function braceSubstitution ile çağırır ve üç ayraçlı genişletme yaparak function argSubstitution içinde Parser.php ile çağırır.

Ayrıca bakınız

Dış bağlantı