Extension:Linter

This page is a translated version of the page Extension:Linter and the translation is 92% complete.
Other languages:
Deutsch • ‎English • ‎Türkçe • ‎lietuvių • ‎polski • ‎português do Brasil • ‎русский • ‎中文 • ‎日本語 • ‎한국어
MediaWiki 拡張機能マニュアル
OOjs UI icon advanced.svg
Linter
リリースの状態: 安定
Linter logo v2.svg
実装 特別ページ
説明 lint のエラーを可視化して追跡
作者 Kunal Mehta (Legoktmトーク)
データベースの変更 はい
テーブル linter
ライセンス GNU 一般公衆利用許諾書 2.0 以降
ダウンロード
README
  • $wgLinterCategories
  • $wgLinterStatsdSampleFactor
  • $wgLinterSubmitterWhitelist
translatewiki.net で翻訳を利用できる場合は、Linter 拡張機能の翻訳にご協力ください

使用状況とバージョン マトリクスを確認してください。

Vagrant role linter
問題点 未解決のタスク · バグを報告

Linter拡張機能は外部サービスを用いて lint のエラーを追跡します。 現状では主に Parsoid が検出したエラーを追跡し編集者に可視化するため使われています。 エラー修正に取り組むにはHelp:Extension:Linter のヘルプを参照してください。

インストール

This extension requires Parsoid to be installed and linting enabled in Parsoid's configuration.
  • Vagrant を使用している場合は、vagrant roles enable linter --provision でインストールしてください
手動インストール
  • ダウンロードして、ファイルを extensions/ フォルダー内の Linter という名前のディレクトリ内に配置します。
  • 以下のコードを LocalSettings.php の末尾に追加します:
    wfLoadExtension( 'Linter' );
    
  • 更新スクリプトを実行します。このスクリプトは、この拡張機能が必要とするデータベース テーブルを自動的に作成します。
  •   完了 – ウィキの「Special:Version」に移動して、拡張機能が正しくインストールされたことを確認します。

MediaWiki 1.24 以前を稼働させている利用者へ:

上記の手順では、wfLoadExtension() を使用してこの拡張機能をインストールする新しい方法を記載しています。 この拡張機能をこれらの過去のバージョン (MediaWiki 1.24 以前) にインストールする必要がある場合は、wfLoadExtension( 'Linter' ); の代わりに以下を使用する必要があります:

require_once "$IP/extensions/Linter/Linter.php";

設定パラメター

Parsoid config.yaml の設定を以下のように変更します:

        linting: true
        linter:
            sendAPI: true

API

list=linterrors (lnt)

(main | query | linterrors)

Get a list of lint errors

Parameters:
lntcategories

Categories of lint errors

Values (separate with | or alternative): bogus-image-options, deletable-table-tag, fostered, html5-misnesting, misc-tidy-replacement-issues, misnested-tag, missing-end-tag, multi-colon-escape, multiline-html-table-in-list, multiple-unclosed-formatting-tags, obsolete-tag, pwrap-bug-workaround, self-closed-tag, stripped-tag, tidy-font-bug, tidy-whitespace-bug, unclosed-quotes-in-heading, wikilink-in-extlink
Default: deletable-table-tag|html5-misnesting|misc-tidy-replacement-issues|multiline-html-table-in-list|multiple-unclosed-formatting-tags|pwrap-bug-workaround|self-closed-tag|tidy-font-bug|tidy-whitespace-bug|unclosed-quotes-in-heading|bogus-image-options|fostered|misnested-tag|multi-colon-escape|wikilink-in-extlink|missing-end-tag|obsolete-tag|stripped-tag
lntlimit

Number of results to query

Type: integer or max
The value must be between 1 and 500.
Default: 10
lntnamespace

Only include lint errors from the specified namespaces

Values (separate with | or alternative): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 90, 91, 92, 93, 100, 101, 102, 103, 104, 105, 106, 107, 486, 487, 828, 829, 1198, 1199, 2300, 2301, 2302, 2303, 2600, 5500, 5501
To specify all values, use *.
lntpageid

Only include lint errors from the specified page IDs

Type: list of integers
Separate values with | or alternative.
Maximum number of values is 50 (500 for clients allowed higher limits).
lnttitle

Only include lint errors from the specified page title

lntfrom

Lint ID to start querying from

Type: integer
Example:
Get all lint errors of the obsolete-tag category
api.php?action=query&list=linterrors&lntcategories=obsolete-tag [open in sandbox]

meta=linterstats (ls)

(main | query | linterstats)

Get number of lint errors in each category


Example:
Get number of lint errors in each category
api.php?action=query&meta=linterstats [open in sandbox]

action=record-lint

(main | record-lint)
  • This module is internal or unstable. Its operation may change without notice.
  • This module requires read rights.
  • Source: Linter
  • License: GPL-2.0-or-later

Record a lint error in the database

Parameters:
data

JSON encoded data about the error

This parameter is required.
page

Page title

This parameter is required.
revision

Revision ID that the error was found in

This parameter is required.
Type: integer

Linter のカテゴリ

Linter のカテゴリはサイト情報プロパティにまとめてあります。

関連項目