Manual:$wgExternalDiffEngine

This page is a translated version of the page Manual:$wgExternalDiffEngine and the translation is 59% complete.
Outdated translations are marked like this.
İçerik işleyicileri ve depolama: $wgExternalDiffEngine
Kullanılacak harici fark motorunun adı.
Sürümde tanıtıldı:1.6.0 (r12987)
Sürümde kaldırıldı:hala kullanımda
İzin verilen değerler:(dize) veya false
Varsayılan değer:false

Ayrıntılar

Kullanılacak harici fark motorunun adı veya dahili motoru kullanmak için false.

Olası değerler:

  • başka herhangi bir dize, harici diff yürütülebilir dosyasına giden bir yol olarak kabul edilir.

The following values are no longer supported as of MW 1.32:

MediaWiki sürümü:
1.32
  • 'wikidiff2' - Wikimedia'nın hızlı fark motoru bir PHP/HHVM modülü olarak uygulandı.

The following values are no longer supported as of MW 1.27:

MediaWiki sürümü:
1.27
  • 'wikidiff' ve 'wikidiff3' - geriye dönük uyumluluk için false olarak kabul edilir.

The external engine should return HTML for a table row containing four columns (two 'marker/content' pairs). These can be collapsed into one for diff formats that don't require columns, e.g. <tr><td colspan="4"></td></tr>

Bu ayar $wgUseExternalDiffEngine yerleşir.

Example

To display diffs in the format of the common GNU diff program, it is necessary to wrap that executable in a small script such as the following. This is needed both to get the required HTML wrapper, and also because diff returns non-zero when inputs don't match (which they generally don't for wiki changes).

  • externaldiff.sh
    #!/bin/bash
    
    echo "<tr><td colspan=4><pre>"
    # @todo This should also escape HTML.
    diff "$1" "$2"
    DIFFRET=$?
    echo "</pre></td></tr>"
    
    if [[ $DIFFRET -eq 1 ]]; then
        exit 0
    else
        exit $DIFFRET
    fi
    
  • LocalSettings.php
    $wgDiffEngine = 'external';
    $wgExternalDiffEngine = '/path/to/externaldiff.sh';
    

See also