Fandom Developers Wiki
Advertisement

SyntaxHighlight, sözdizimi vurgulayıcı betiğinin MediaWiki.org sitesinde Remember the dot tarafından yapılmış çatallı bir versiyonudur.

Fandom'un eski platformunda bulunan eski sözdizimi vurgulamasını geri getirir ve bunu WikiEditor veya 2010 vikimetin düzenleyici olarak da adlandırılan kaynak düzenleyicide kullanılabilir hâle getirir.

Kurulum[]

Kullanım[]

Bu betiği kullanmak için 2010 düzenleyici kullandığınızdan emin olmalısınız düzenleyici ayarlara gidip tercih ettiğiniz düzenleyici "Kaynak düzenleyici" olarak değiştirmelisiniz.

SyntaxHighlight (preference)

"Kaynak düzenleyici" tercih ettiğiniz düzenleyici olmalıdır

Ardından, düzenleyicinin araç çubuğundaki işaretçi simgesine tıklayarak düzenleyicinin yerleşik sözdizimi vurgulayıcısını devre dışı bırakmanız gerekir.

SyntaxHighlight (toolbar)

İşaretçi simgesinin etkin değil olduğundan emin olun

Yapılandırma[]

Betik, hem görünümünü hem de davranışını kontrol etmek için çeşitli özelleştirme seçeneklerini destekler.

Renkler[]

Betik, eski Fandom platformunda olduğu gibi aynı renk setini kullanan tüm renk şemalarıyla tüm Fandom vikilerine sığacak şekilde yapılandırılmıştır:

Açık vikiler[]

  • kalın veya eğik#e4e5f3sözdizimi için$boldOrItalicColor
  • yorumlar#f8dbdasözdizimi için$commentColor
  • varlıklar#e8ebdasözdizimi için$entityColor
  • dış bağlantılar#dbecebsözdizimi için$entityColor
  • başlıklar#e4e5f3sözdizimi için$headingColor
  • hr sözdizimi#e4e5f3sözdizimi için$hrColor
  • liste ve girintiler#f8dbdasözdizimi için$listOrIndentColor
  • parametreler#f5e0d8sözdizimi için$parameterColor
  • imzalar#f5e0d8sözdizimi için$signatureColor
  • etiketler#f6dde9sözdizimi için$tagColor
  • tablolar#f0ebdbsözdizimi için$tableColor
  • şablonlar#f0ebdbsözdizimi için$templateColor
  • dahili bağlantılar#d9eaf6sözdizimi için$wikilinkColor


Koyu vikiler[]

  • kalın veya eğik#44466dsözdizimi için$boldOrItalicColor
  • yorumlar#4d1a19sözdizimi için$commentColor
  • varlıklar#474d23sözdizimi için$entityColor
  • dış bağlantılar#244d491sözdizimi için$entityColor
  • başlıklar#44466dsözdizimi için$headingColor
  • hr sözdizimi#44466dsözdizimi için$hrColor
  • liste ve girintiler#4d1a19sözdizimi için$listOrIndentColor
  • parametreler#66331esözdizimi için$parameterColor
  • imzalar#66331esözdizimi için$signatureColor
  • etiketler#662946sözdizimi için$tagColor
  • tablolar#5e5129sözdizimi için$tableColor
  • şablonlar#5e5129sözdizimi için$templateColor
  • dahili bağlantılar#245477sözdizimi için$wikilinkColor


Özel renkler[]

Bununla birlikte, window.syntaxHighlighterConfig nesnesini düzenleyerek ve onu vikinizdeki MediaWiki:Common.js veya MediaWiki:Fandomdesktop.js sayfasına ekleyerek vikinizin vurgulama seçeneklerini özelleştirmeniz mümkündür. Aşağıdaki anahtarlar kabul edilir:

window.syntaxHighlighterConfig = {
    boldOrItalicColor: '',
    commentColor: '',
    entityColor: '',
    externalLinkColor: '',
    headingColor: '',
    hrColor: '',
    listOrIndentColor: '',
    parameterColor: '',
    signatureColor: '',
    tagColor: '',
    tableColor: '',
    templateColor: '',
    wikilinkColor: ''
};

Örnek yapılandırma:

window.syntaxHighlighterConfig = {
    externalLinkColor: '#FFCC66',
    wikilinkColor: '#E6FFFF'
}

Diğer seçenekler[]

Bu betikte bulunan diğer özelleştirme seçenekleri hakkında daha fazla bilgiyi sözdizimi vurgulayıcı belgelendirmesinden öğrenebilirsiniz.

Orijinal betik[]

Bu betiğinin orijinal kaynak kodu, MediaWiki.org sitesindeki User:Remember the dot/Syntax highlighter.js sayfasında mevcuttur ve Remember the dot ve diğer katkıda bulunanlar tarafından oluşturuldu. MediaWiki.org'da ve diğer Wikimedia Foundation vikilerinde küçük araç olarak kullanılır.

Bu betiğin temel aldığı orijinalin bir sürümü, MediaWiki:SyntaxHighlight.js üzerindeki en üstteki yorumda bulunabilir.

Bu betiğin özellikle Fandom'da çalışmasıyla ilgili olmayan genel bir sorun bulduğunuzu düşünüyorsanız, lütfen original betiğinin tartışma sayfası üzerindeki Noktayı hatırla için bir yukarı akış raporu oluşturmayı düşünün.

Orijinalden değişiklikler[]

Bu kod, orijinal betiği Fandom'a minimum miktarda değişiklikle entegre etmeyi amaçlasa da, Fandom'da düzgün çalışmasını sağlamak ve performansını artırmak için bu betikte bazı değişiklikler yapılmıştır. Bunlar şunları içerir:

  • Kolay ve kullanıcı dostu çeviri güncellemelerini sağlamak için i18n-js kitaplığı desteği eklendi.
  • Bazı performans iyileştirmeleri (çoğunlukla gerekli olmadığı durumlarda değişkenler yerine sabitler kullanılır).
  • Eski platformdan bilinen tasarımı yansıtmak için açık ve koyu temalı vikiler için renk yapılandırmasını otomatik olarak uygulayan mekanizma eklendi.
  • <infobox> ve <templatedata> etiketleri için destek ekleyerek kaynak etiketleri için genişletilmiş varsayılan yapılandırma.
  • Kapatılmamış <br> etiketleriyle ilgili sorunu çözmek için geçersiz etiketler için genişletilmiş varsayılan yapılandırma.

Olası sorunlar[]

Bu betiğin tüm Fandom vikilerinde olduğu gibi çalışması gerekse de, bazı sorunlar ortaya çıkabilir:

  • Okunamayan renklerle sonuçlanan uygunsuz viki teması tespiti
    • Betiğinin bu sürümü, Fandom tarafından eski platformda kullanılan sürümden farklı viki teması algılaması kullanıyor ve bazı nadir durumlarda hatalı davranışlara neden olabilir. Bu size olursa, lütfen tartışma sayfasında bir rapor bırakın.
  • Hata mesajı gösteren betik yüklenmiyor
    • Fandom tarafından eski platformda kullanılan sürümün aksine, bu betiğin varsayılan, daha katı bir zaman aşımı yapılandırması vardır ve bu zaman aşımı aşılırsa bir hata mesajı atar. Bu size olursa, lütfen 25 yerine 150ms'lik özel zaman aşımı yapılandırması uygulayın.

Dış bağlantılar[]

Advertisement