Extension:MobileFrontend/MobileViewAPI

From mediawiki.org
This page is a translated version of the page Extension:MobileFrontend/MobileViewAPI and the translation is 96% complete.
Outdated translations are marked like this.

API'ler MobileFrontend uzantısı tarafından sağlanır, ancak bunlar Mobile Content Service lehine kullanımdan kaldırılmaktadır. Bu API'leri kendi sorumluluğunuzda kullanın. Yakında kullanımdan kaldırıldı olarak işaretlenecekler ve yok olabilirler (yine de bunu yaptıklarında size yeterli bildirimde bulunacağız)! Bunları kullanıyorsanız, herhangi bir endişeniz varsa lütfen tartışma sayfasından bize ulaşın.

Kullanımdan kaldırma yol haritası

The noimages property was removed in 2019. phab:T99009 sayfasına bakın.

API

Mobil uygulamalar ve dinamik bölüm görünümleri tarafından kullanılmak üzere mobil cihazlar için optimize edilmiş içerik sunar. Neredeyse sınırlı bir işlevsellik gibi action=parse, ancak daha esnek ve her zaman tam sayfa ayrıştırmadan elde edilen ayrı bölümler döndürür.

Parametreler


page İşlenecek sayfanın başlığı.
sections Metin veya tüm bölümler için all döndürülecek bölüm numaralarının boru ile ayrılmış listesi.
redirect Yeniden yönlendirmelerin takip edilip edilmeyeceği, yes (varsayılan) veya no. Bu parametre kasıtlı olarak index.php olanı ile benzer yapılmıştır.
prop Hangi bilgiler alınacak:
  • text: Seçili bölümlerin HTML'si
  • sections: Sayfadaki tüm bölümler hakkında bilgi
  • normalizedtitle: Normalleştirilmiş sayfa başlığı, yalnızca belirtilenden farklıysa döndürülür.
sectionprop Alınacak bölümler hakkında hangi bilgiler: ayrıştırıcı tarafından tanımlanan değer türlerinin boru ile ayrılmış listesi. action=parse ile aynı: toclevel, level, line, number, index, fromtitle, anchor. Bu işlem için bir anlam ifade etmediğinden "byteoffset" hariç tutuldu.
noheadings Başlıksız HTML döndürün.

Döndürülen bölüm bilgisi ayrıca her bölüm için id ile içerir. Sıfır tabanlı sayı; ve Cite tarafından eklenen kaynakçası içeren bölümler için de references veri üyesi var.

Örnekler:

Sonuç
{
    "mobileview": {
        "sections": [
            {
                "id": 0,
                "text": "<p>Hi<sup id=\"cite_ref-1\" class=\"reference\"><a href=\"#cite_note-1\">[1]</a></sup></p>"
            },
            {
                "toclevel": 1,
                "line": "This is first section",
                "id": 1
            },
            {
                "toclevel": 2,
                "line": "This is nested section",
                "id": 2
            },
            {
                "toclevel": 1,
                "line": "References",
                "id": 3,
                "references": ""
            }
        ]
    }
}

XML için aynı istek:


Sonuç
<?xml version="1.0"?>
<api>
  <mobileview>
    <sections>
      <section id="0" xml:space="preserve">&lt;p&gt;Hi&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;#cite_note-1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;</section>
      <section toclevel="1" line="This is first section" id="1" />
      <section toclevel="2" line="This is nested section" id="2" />
      <section toclevel="1" line="References" id="3" references="" />
    </sections>
  </mobileview>
</api>

api.php?action=mobileview&page=Extension:MobileFrontend/Example&sections=0&prop=text|sections&format=xml