Haskell sözdizimi PHP blogda vurgulayarak almak için nasıl

6 Cevap php

PHP bir blog yapıyorum ve ben gerçekten Haskell kodu sözdizimi vurgulama var istiyorum.

Oradaki out için herhangi bir alet var mı?

Ben hscolour buldum ama PHP ile entegre etmek mümkün olmadığını bilmiyorum.

Bir fark yaparsa ben CakePHP'ye kullanıyorum.

Teşekkürler.

6 Cevap

GeSHi oldukça sık kod vurgulama için kullanılan bir PHP kütüphanesidir.

Desteklenen diller listesinden bakılırsa, o Haskell destekler görünüyor - ve ilk denemek istiyorsanız bir demo page var.

(Right now, the website seems not to be responding :-( Still, it's available from Google search's cache)

Ben kullanmak SHJS JavaScript sözdizimi vurgulayıcı. GNU Kaynak-vurgulamak üzerine dayalı ve daha doğru bir google-kod güzelleştirmek ve GeSHi daha vurgulamaktadır edilir.

Ayrıca bakınız: How to setup SHJS for Haskell.

Karşılaştırma, kontrol ettim son kez:

  • SHJS test:
    1. Tamam, live example
  • highlight.js test
    1. yorumlarından --> operatörü ayrım yapmaz
    2. iç içe yorumu desteklemiyor
    3. bir kesme işareti ile ilgili sorunlar
  • google-code-prettify test:
    1. yorumlarından --> operatörü ayrım yapmaz
    2. iç içe yorumu desteklemiyor
  • GeSHi test:
    1. yorumlarından --| operatörü ayrım yapmaz
    2. iç içe yorumu desteklemiyor
    3. dize kaçar işlemek değil

Web sitesi şu anda aşağı, yani teyit edemez, ama ben GeSHi desteğe sahip en olumlu duyuyorum.

Birçok araç Haskell dizim destek: kate, GeSHi, pygments. Haskell-renk veya hscolour içine çağırıyor. Eğer arayüz için kolay hangisi seçin.

Gerçekten GitHub Haskell kodu vurgulamaktadır nasıl severim, bu yüzden benzer bir şekilde çalıştı kadar bir süre için GeSHi en Haskell sözdizimi dosyasına hacklendi. Bu ağır test edilmemiştir, ama birisi yararlı bulabilirsiniz.

Sen benim blog girişinden indirebilirsiniz, GitHub Haskell colours for GeSHi.

Sen Alex Gorbatchev en SyntaxHighlighter kullanabilirsiniz. Yüklemek ve değiştirmek kolay, Onun javascript ve gerçekten basit ve iyi desteklenmektedir. İşte blogger için bazı talimatlar vardır ... ama yapmanız için size yapmanız gereken bir php CakeApp için blogger = true satırını kaldırın olduğunu.

http://code-slim-jim.blogspot.com/2010/11/adding-syntax-higher-to-your-blog.html

Ve burada bunun için Haskel fırça:

https://github.com/mrueegg/haskell_syntax_highlighter