Extension:SyntaxHighlight
SyntaxHighlight Sürüm durumu: kararlı |
|
---|---|
![]() |
|
Uygulama | Etiket |
Açıklama | Viki sayfalarında kaynak kodun sözdiziminin vurgulanmasına izin verir |
Yazar(lar) |
|
En son sürüm | continuous updates |
Uyumluluk politikası | usta |
MediaWiki | 1.25+ |
Veritabanı değişiklikleri | Hayır |
Lisans | GNU Genel Kamu Lisansı 2.0 veya üstü |
İndir | README |
|
|
<syntaxhighlight> |
|
Translatewiki.net adresinde mevcutsa, SyntaxHighlight uzantısını çevirin | |
Sorunlar | Açık görevler · Hata bildir |
Daha önce SyntaxHighlight_GeSHi olarak bilinen SyntaxHighlight uzantısı, <syntaxhighlight>
etiketini kullanarak kaynak kodunun zengin biçimlendirmesini sağlar.
Pygments kütüphanesi tarafından desteklenmektedir ve yüzlerce farklı programlama dilini ve dosya biçimini desteklemektedir.
<pre>
ve <poem >
etiketleri gibi, metin de yazıldıkları gibi işlenir ve beyaz boşluk korunur.
Kullanım
Kurulduktan sonra, wiki sayfalarında "syntaxhighlight" etiketlerini kullanabilirsiniz. Örneğin,
def quick_sort(arr):
less = []
pivot_list = []
more = []
if len(arr) <= 1:
return arr
else:
pass
aşağıdaki vikimetin işaretlemesinin sonucudur:
<syntaxhighlight lang="python" line='line'>
def quick_sort(arr):
less = []
pivot_list = []
more = []
if len(arr) <= 1:
return arr
else:
pass
</syntaxhighlight>
Eski sürümlerde (MediaWiki 1.16'dan önce), uzantı <source>
etiketini kullandı.
Bu hala desteklenmektedir, ancak kullanımdan kaldırılmıştır. Bunun yerine <syntaxhighlight>
kullanılmalıdır.
Stil
Görüntülenen kod çok büyükse, vikinizdeki MediaWiki:Common.css sayfasına aşağıdakileri koyarak kodu ayarlayabilirsiniz (yoksa bu kodu oluşturun):
/* Buraya yerleştirilen CSS tüm görünümlere uygulanacak */
.mw-highlight pre {
font-size: 90%;
}
Kod bloklarını kenarlıklara yerleştirmek, yukarıdaki bölüme border: 1px dashed blue;
gibi bir çizgi eklenerek yapılabilir.
Kullanılan font family üzerindeki kontrol, yukarıdaki bölüme font-family: "Courier New", monospace;
gibi bir satır eklenerek de kullanılabilir.
Sözdizimi vurgulama hatası kategorisi
Uzantı, bir izleme kategorisi içine $sözdizimi etiketinde kötü lang
özelliği olan sayfaları ekler.
MediaWiki:syntaxhighlight-error-category mesaj tuşu kategori adını belirler; bu vikideki Category:Pages with syntax highlighting errors.
Bu kategoriyle etiketlenen sayfalara yol açan en yaygın hata, lang
özelliği olmayan bir <syntaxhighlight>
etiketidir, çünkü bu uzantının eski sürümleri "$wgSyntaxHighlightDefaultLang" tanımını destekledi.
Bunlar genellikle <pre>
ile değiştirilebilir veya etikete lang="bash"
veya lang="text"
eklenebilir.
Kategori de eklenebilir ve 1000'den fazla satır veya 100 kB'den fazla metin varsa içerik vurgulanmaz.[1]
Parametreler
lang
lang="name"
niteliği, hangi lexerin kullanılması gerektiğini tanımlar.
Dil, uzantının kaynak kodunu nasıl vurguladığını etkiler.
Desteklenen dillerin ayrıntıları için Desteklenen diller sayfasına bakın.
def quick_sort(arr):
less = []
<syntaxhighlight lang="python"> .. </syntaxhighlight>
Geçersiz veya bilinmeyen bir ad belirtilmesi, sayfayı bir izleme kategorisiyle etiketler. Ayrıntılar için bu sayfadaki Sözdizimi vurgulama hata kategorisi bölümüne bakın.
line
line
özelliği satır numaralarını etkinleştirir.
def quick_sort(arr):
less = []
<syntaxhighlight lang="python" line> .. </syntaxhighlight>
start
start
özniteliği (line
ile birlikte) kod bloğunun ilk satır numarasını tanımlar.
Örneğin, line start="55"
satır numaralandırmayı 55'de başlatacaktır.
def quick_sort(arr):
less = []
<syntaxhighlight lang="python" line start="55"> .. </syntaxhighlight>
highlight
highlight
özelliği, işaretlenmesi gereken bir veya daha fazla satırı belirtir (bu satırları farklı bir arka plan rengiyle vurgulayarak).
İki satır numarası ve tire (örneğin, highlight="5-7"
) kullanarak virgülle (örneğin, highlight="1,4,8"
) veya aralıklarla ayrılmış birden fazla satır numarası belirleyebilirsiniz.
start
özniteliğiyle görüntülenen satır numaralarının yeniden numaralandırılmasını göz ardı eder.def quick_sort(arr):
less = []
pivot_list = []
more = []
if len(arr) <= 1:
return arr
sonucu
<syntaxhighlight lang="python" line start=3 highlight="1,5-7"> .. </syntaxhighlight>
inline
MediaWiki sürümü: | ≥ 1.26 |
Özellik, kaynak kodunun paragrafın bir parçası olarak (kendi bloğunun aksine) satır içinde olması gerektiğini belirtir.
Bu seçenek MediaWiki 1.26'dan itibaren kullanılabilir.
Geriye dönük uyumluluk için enclose="none"
özelliği aynı davranışla sonuçlanır.
class="nowrap"
(onu destekleyen vikilerde; aşağıya bakın) veya style=white-space:nowrap
ile kırılmaz olarak işaretlenmediği sürece, açılış ve kapanış etiketleri arasındaki herhangi bir boşlukta satır sonları oluşabilir.Örneğin:
Aşağıdaki lambda x: x * 2
Python'da bir lambda anlamındadır.
Sonuç:
Aşağıdaki <syntaxhighlight lang="python" inline>lambda x: x * 2</syntaxhighlight> Python'da bir [[w:Lambda (programming)|lambda anlamındadır]].
class
inline
kullanıldığında, class="nowrap"
(bunu destekleyen vikilerde; MediaWiki'nin kendisinde değil), kod bloğundaki boşluklarda satır kesmelerinin olmaması gerektiğini belirtir.
Örneğin:
class="nowrap"
olmadan:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxlambda x: x * 2
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
With style="white-space:nowrap"
:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxlambda x: x * 2
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
style
style
niteliği, CSS niteliklerinin doğrudan eklenmesine izin verir.
Bu, bloğu <div>
(<span>
değil) etiketine dahil etmeye eşdeğerdir.
tab‑size
niteliği bu şekilde belirtilemez; aşağıda Gelişmiş altında açıklandığı gibi bir ek <span>
etiketi gerektirir.
Örneğin:
def quick_sort(arr):
less = []
pivot_list = []
more = []
if len(arr) <= 1:
return arr
else:
pass
Sonuç:
<syntaxhighlight lang="python" style="border:3px dashed blue">
def quick_sort(arr):
less = []
pivot_list = []
more = []
if len(arr) <= 1:
return arr
else:
pass
</syntaxhighlight>
Desteklenen diller
Pygments kütüphanesi yüzlerce bilgisayar dili ve dosya biçimi için destek sağlar. Ocak 2020 itibariyle tam listesi:
Programlama dilleri
- ActionScript
- Ada
- Agda (okur yazar dahil)
- Alloy
- AMPL
- ANTLR
- APL
- AppleScript
- Assembly (çeşitli)
- Asymptote
- Augeas
- AutoIt
- Awk
- BBC Basic
- Befunge
- BlitzBasic
- Boa
- Boo
- Boogie
- BrainFuck
- C, C++ (Arduino gibi lehçeler dahil)
- C#
- Chapel
- Charm++ CI
- Cirru
- Clay
- Clean
- Clojure
- CoffeeScript
- ColdFusion
- Common Lisp
- Component Pascal
- Coq
- Croc (MiniD)
- Cryptol (Okuryazar Cryptol dahil)
- Crystal
- Cypher
- Cython
- D
- Dart
- DCPU-16
- Delphi
- Dylan (konsol dahil)
- Eiffel
- Elm
- Emacs Lisp
- Erlang (kabuk oturumları dahil)
- Ezhil
- Factor
- Fancy
- Fantom
- Fennel
- FloScript
- Forth
- Fortran
- FreeFEM++
- F#
- GAP
- Gherkin (Cucumber)
- GLSL gölgelendiricileri
- Golo
- Gosu
- Groovy
- Haskell (Okuryazar Haskell dahil)
- HLSL
- HSpec
- Hy
- IDL
- Idris (Okuryazar Idris dahil)
- Igor Pro
- Io
- Jags
- Java
- JavaScript
- Jasmin
- Jcl
- Julia
- Kotlin
- Lasso (çiftleşme dahil)
- Limbo
- LiveScript
- Logtalk
- Logos
- Lua
- Mathematica
- Matlab
- Modelica
- Modula-2
- Monkey
- Monte
- MoonScript
- Mosel
- MuPad
- NASM
- Nemerle
- NesC
- NewLISP
- Nimrod
- Nit
- Notmuch
- NuSMV
- Objective-C
- Objective-J
- Octave
- OCaml
- Opa
- OpenCOBOL
- ParaSail
- Pawn
- PHP
- Perl 5
- Pike
- Pony
- PovRay
- PostScript
- PowerShell
- Praat
- Prolog
- Python (konsol oturumları ve geri izleme dahil)
- QBasic
- Racket
- Raku a.k.a. Perl 6
- REBOL
- Red
- Redcode
- Rexx
- Ride
- Ruby (irb oturumları dahil)
- Rust
- S, S-Plus, R
- Scala
- Scdoc
- Scheme
- Scilab
- SGF
- Kabuk betikleri (Bash, Tcsh, Fish)
- Shen
- Silver
- Slash
- Slurm
- Smalltalk
- SNOBOL
- Snowball
- Solidity
- SourcePawn
- Stan
- Standard ML
- Stata
- Swift
- Swig
- SuperCollider
- Tcl
- Tera Term language
- TypeScript
- TypoScript
- USD
- Unicon
- Urbiscript
- Vala
- VBScript
- Verilog, SystemVerilog
- VHDL
- Visual Basic.NET
- Visual FoxPro
- Whiley
- Xtend
- XQuery
- Zeek
- Zephir
- Zig
Şablon dilleri
- Açısal şablonları
- Çita şablonları
- ColdFusion
- Django / Jinja şablonları
- ERB (Ruby şablonlama)
- Evoque
- Genshi (Trac şablon dili)
- Gidonlar
- JSP (Java Sunucusu Sayfaları)
- Liquid
- Myghty (HTML::Mason tabanlı çerçeve)
- Mako (Myghty halefi)
- Slim
- Smarty şablonları (PHP şablonlama)
- Tea
- Twig
Diğer biçimlendirme
- Apache yapılandırma dosyaları
- Apache Pig
- BBCode
- CapDL
- Cap'n Proto
- CMake
- Csound skorları
- CSS
- Debian kontrol dosyaları
- Fark dosyaları
- Dockerfiles
- DTD
- EBNF
- E-posta başlıkları
- Extempore
- Flatline
- Gettext katalogları
- Gnuplot betiği
- Groff işaretlemesi
- Hexdumps
- HTML
- HTTP oturumları
- IDL
- Inform
- INI-style yapılandırma dosyaları
- IRC günlükleri (irssi stili)
- Isabelle
- JSGF gösterimi
- JSON, JSON-LD
- Yalın Teorem Prover
- Lighttpd yapılandırma dosyaları
- Linux çekirdek günlüğü (dmesg)
- LLVM montajı
- LSL betikleri
- Makefiles
- MoinMoin/Trac Viki işaretlemesi
- MQL
- MySQL
- NCAR komut dili
- Nginx yapılandırma dosyaları
- Nix dili
- NSIS betikleri
- Notmuch
- POV-Ray görüntüleri
- Puppet
- QML
- Ragel
- Redcode
- ReST
- Roboconf
- Robot Framework
- RPM spesifikasyon dosyaları
- Rql
- RSL
- Scdoc
- SPARQL
- SQL, ayrıca MySQL, SQLite
- Squid yapılandırması
- TADS 3
- Terraform
- TeX
- Thrift
- TOML
- Treetop dilbilgileri
- USD (Universal Scene Description)
- Varnish yapılandırmaları
- VGL
- Vim Script
- WDiff
- Windows toplu iş dosyaları
- XML
- XSLT
- YAML
- Windows Kayıt Defteri dosyaları
Doğru dil kodları için Pygments belgesindeki ayrıntılarının tümüne bakın ve bazı dil adları için GeSHi (tam listesi) tarafından desteklenen bazı eşlemeler vardır.
Daha önce GeSHi tarafından desteklenen Lexers
Aşağıda, GeSHi'nin vurgulayabileceği kısmi bir dil listesi bulunmaktadır ve Pygments'a geçtikten sonra artık dil desteği verilmemektedir.
Daha önce GeSHi tarafından desteklenen Lexers | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Kurulum
python3
) yüklenmesini gerektirir. Bu, Python sürüm 2 (python
) kullanılan MediaWiki 1.30 ile birlikte gelen sürümdeki bir değişikliktir. python3
ikili dosyasının PHP yorumlayıcısının PATH yürütmesine yüklenmesi gerektiğini unutmayın.- Dosyaları indirin ve
extensions/
klasörünüzdekiSyntaxHighlight_GeSHi
adlı dizine yerleştirin. - Yalnızca git dizininden yüklerken, PHP bağımlılıklarını uzantı dizinine
composer install --no-dev
vererek yüklemek için Composer komutunu çalıştırın. (Potansiyel komplikasyonlar için görev T173141 sayfasına bakınız.) - LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
wfLoadExtension( 'SyntaxHighlight_GeSHi' );
- Linux'da, pygmentize ikili dosyası için yürütme izinlerini ayarlayın. Bunu yapmak için bir FTP istemcisi veya aşağıdaki kabuk komutunu kullanabilirsiniz:
chmod a+x /path/to/extensions/SyntaxHighlight_GeSHi/pygments/pygmentize
Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.
MediaWiki 1.24 veya önceki bir sürümü çalıştıran kullanıcılara:
Yukarıdaki talimatlar, bu eklentiyi wfLoadExtension()
kullanarak kurmanın yeni yolunu açıklar.
Bu uzantıyı önceki sürümlerine (MediaWiki 1.24 ve önceki sürümler) yüklemeniz gerekirse, wfLoadExtension( 'SyntaxHighlight_GeSHi' );
yerine kullanmanız gerekir:
require_once "$IP/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php";
Bu nedenle Git'ten kurulumdan sonra, uzantıyı içeren dizine geçin, ör. "../extensions/SyntaxHighlight_GeSHi/" ve
composer install --no-dev
komutunu çalıştırırken veya güncellerken: composer update --no-dev
.Alternatif olarak, ayrıca
"extensions/SyntaxHighlight_GeSHi/composer.json"
vikinizin kök dizinindeki "composer.local.json" dosyasına, ör.
{
"extra": {
"merge-plugin": {
"include": [
"extensions/SyntaxHighlight_GeSHi/composer.json"
]
}
}
}
composer update --no-dev
çalıştırın. Voilà!Yapılandırma
- Linux
$wgPygmentizePath
(isteğe bağlı): Pygments paketinin ``pygmentizein mutlak yolu. Uzantı, Pygments paketini ve$wgPygmentizePath
noktalarını varsayılan olarak paketli sürüme işaret eder, ancak isterseniz farklı bir sürüme işaret edebilirsiniz. Örneğin:$wgPygmentizePath = "/usr/local/bin/pygmentize";
.$wgSyntaxHighlightModels
: Bazı viki sayfaları için varsayılan lexer'ı yapılandırın. Varsayılan olarak bu, javascript ve css sayfalarını vurgulayacaktır. Ek içerik modelleri uzantılarla yapılandırılabilir (örn. Lua, JSON,..). Örnek:
$wgSyntaxHighlightModels[CONTENT_MODEL_SCRIBUNTO] = 'lua';
- Windows
- MediaWiki'nizi bir Windows makinesinde barındırıyorsanız, Pygmentize.exe
$wgPygmentizePath = "c:\\Python27\\Scripts\\pygmentize.exe";
yolunu ayarlamanız gerekirpygmentize.exe
yoksa, dosyayı oluşturmak içinScripts
klasörü içindeki komut satırındaneasy_install Pygments
komutunu çalıştırın.
Paketlenmiş pygmentize ikili (extensions/SyntaxHighlight_GeSHi/pygments/pygmentize) kullanıyorsanız, web sunucunuzun bunu yürütmesine izin verildiğinden emin olun.
Ana makineniz web dizininize yürütülebilir dosyalar eklemenize izin vermiyorsa, python-pygments'i yükleyin ve LocalSettings.php dosyasına $wgPygmentizePath = pygmentize
ekleyin.
- Sorun giderme
MediaWiki v1.26 ve üstü sürümlere güncelledikten sonra, bazı kullanıcılar uzantıyla ilgili sorunları bildirmeye başladı. Lua gibi bazı dillerin vurgulanamayacağı ve hata ayıklama öğesini açarak MediaWiki Notice: Failed to invoke Pygments: /usr/bin/env: python3: No such file or directory
atabilir.
- LocalSettings.php dosyasında
$wgPygmentizePath
harici bir pigmentli ikiliye doğru işaret etmeyi deneyin.
- In shared hosting environments with cPanel, this can be done by setting up a new Python application through the "Setup Python App" menu, and activating the virtual environment for the app through SSH (
source /virtualenv/python/3.5/bin/activate
). After this, the Pygments module can be added to the Python app, for which navigate to the virtual environment path (cd virtualenv/python/3.5/bin/
), download and install Pygments (./pip install Pygments
) and then activate the module by adding "Pygments" under the "Existing applications" section of the "Setup Python App" menu. This will create the required file at path:virtualenv/python/3.5/bin/pygmentize
- In shared hosting environments with cPanel, this can be done by setting up a new Python application through the "Setup Python App" menu, and activating the virtual environment for the app through SSH (
- Daha fazla öneri ve bilgi için phabricator görevine bakın.
- SELinux can also prevent the extension from running with an error similar to
type=AVC msg=audit(1609598265.169:225924): avc: denied { execute } for pid=2360888 comm="bash" name="pygmentize" dev="dm-0" ino=50814399 scontext=system_u:system_r:httpd_t:s0 tcontext=unconfined_u:object_r:httpd_user_content_t:s0 tclass=file permissive=0
in your audit.log This can be allowed withsetsebool -P httpd_unified 1
Görsel Düzenleyici entegrasyonu
Eklenti Görsel Düzenleyici ile doğrudan düzenlemeyi mümkün kılar.
Bir kullanıcı syntaxhighlight
bölümlerini düzenlemek istediğinde bir açılır pencere açılır.
Bunun çalışması için Görsel Düzenleyici'nin Parsoid için de geçerli olan en son git sürümünden yüklenmiş ve yapılandırılmış olması gerekir.
Bu özellik eski Parsoid sürümlerinde rastgele çalışmaz.
Ayrıntılar için Extension:SyntaxHighlight/VisualEditor sayfasına bakın
Gelişmiş
<pre>
ve <code>
etiketlerinin aksine,
gibi HTML karakter varlıklarının &
karakterin &
olarak kaçınılması gerekmez (ve olmamalıdır).
<pre>
etiketi gibi ancak <code>
etiketinden farklı olarak, aralıktaki etiketlerin (kendi kapanış etiketi dışında) <
sembolünün <
olarak kaçmasına ve vikimetinin <nowiki>
etiketi ile kaçmasına gerek yoktur.
Ayrıca, <pre>
sekmesinin her 8 karakterde bir durduğunu varsayar ve oluşturulan metin kopyalandığında gerçek boşlukları kullanarak sekmeler oluşturur; <syntaxhighlight>
4 boşluklu sekme durakları kullanır (8 kullanan Internet Explorer hariç) ve işlenen metindeki sekme karakterlerini korur; ikincisi ekli bir <span style="-moz-tab-size:nn; -o-tab-size:nn; tab-size:nn;">
etiketi kullanılarak değiştirilebilir (<div>
değil, kendi style
özniteliğini kullanmadan).
Firefox için -moz-
öneki (sürüm 4.0'dan) ve Opera için -o-
öneki (10.60'dan sürüm 15'e) gereklidir.[2]
(Viki düzenleme kutusunun 8 boşluklu sekmeler aldığını unutmayın.)
Bu yalnızca gerçek kaydedilmiş sayfalar için geçerlidir; bir düzenleme kutusu veya Special:ExpandTemplates aracılığıyla oluşturulan önizlemeler farklı olabilir.
Ayrıca bakınız
- Pygments – Python syntax highlighter
- Buna bağlı uzantılar:
- Extension:SyntaxHighlightPages – başlık eklerine göre sayfaları vurgular.
- Alternatif uzantılar:
- Extension:GoogleCodePrettify – Google Code Prettify kitaplığını kullanan sözdizimi vurgulayıcı.
- Extension:SyntaxHighlighter – SyntaxHighlighter kitaplığını kullanan sözdizimi vurgulayıcı.
Dipnotlar
![]() | Bu uzantı bir veya daha fazla Wikimedia projelerinde kullanılıyor. Bu, muhtemelen uzantının kararlı olduğu ve bu tür yüksek trafikli web siteleri tarafından kullanılacak kadar iyi çalıştığı anlamına gelir. Nerede kurulduğunu görmek için bu uzantının adını Wikimedia'nın CommonSettings.php ve InitialiseSettings.php yapılandırma dosyalarında arayın. Belirli bir vikide yüklü olan uzantılar listesinin tamamı vikinin Special:Version sayfasında görülebilir. |
- Extensions bundled with MediaWiki 1.21/tr
- Stable extensions/tr
- Tag extensions/tr
- GPL licensed extensions/tr
- Extensions in Wikimedia version control/tr
- ApiFormatHighlight extensions/tr
- ContentGetParserOutput extensions/tr
- ParserFirstCallInit extensions/tr
- All extensions/tr
- Extensions requiring Composer with git/tr
- Extensions used on Wikimedia/tr
- Syntax highlighting extensions/tr
- GeSHi extensions/tr
- Extensions with VisualEditor support/tr