Pull to refresh

Comments 16

пока из подсвечивалок мне больше всего нравится s-c.me, там и ссылки на исходник и номера строк и разный формат для хабра/блога
Ошибка вылазит. Язык — C#.

Catchable fatal error: Argument 1 passed to GeSHiSingleCharContext::setEscapeCharacters() must be an array, string given, called in /home/fabrik/habrasyntax/public_html/geshi/geshi/languages/csharp/common.php on line 214 and defined in /home/fabrik/habrasyntax/public_html/geshi/geshi/classes/class.geshisinglecharcontext.php on line 89
Да, видел. Мне понадобилось реализовать собственный рендерер для Geshi. А его можно сделать только начиная с 1.1.2. А он пока в Alpha состоянии. Там еще багов достаточно. Попробую связаться с разработчиком.
Пофиксил выделение синтаксиса для C#.
Что ж неизвестному-то? У вас в профиле и написано, как вы сюда попали по приглашению w999d.
А можно добавить поддержку xml/xslt? :)
А вы HTML подсветку юзайте :) Или недостаточно?
<xsl:for-each select="fb:description/fb:title-info/fb:coverpage/fb:image">
        <div align="center">
            <img border="1">
                <xsl:choose>
                    <xsl:when test="starts-with(@xlink:href,'#')">
                        <xsl:attribute name="src"><xsl:text>data:</xsl:text><xsl:variable name="href" select="substring-after(@xlink:href,'#')" /><set variable="href" expression="substring-after(@xlink:href,'#')"/><xsl:value-of select="//fb:binary[@id=$href]/@content-type" disable-output-escaping="yes" /><xsl:text>;base64,</xsl:text><xsl:value-of select="//fb:binary[@id=$href]" disable-output-escaping="yes"/></xsl:attribute>
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:attribute name="src"><xsl:value-of select="@xlink:href"/></xsl:attribute>
                    </xsl:otherwise>
                </xsl:choose>
            </img>
        </div>
        </xsl:for-each>
Этот исходный код отформатирован с помощью FractalizeR's HabraSyntax Source Code Highlighter.


Copy Source | Copy HTML
  1. <xsl:for-each select="fb:description/fb:title-info/fb:coverpage/fb:image">
  2.         <div align="center">
  3.             <img border="1">
  4.                 <xsl:choose>
  5.                     <xsl:when test="starts-with(@xlink:href,'#')">
  6.                         <xsl:attribute name="src"><xsl:text>data:</xsl:text><xsl:variable name="href" select="substring-after(@xlink:href,'#')" /><set variable="href" expression="substring-after(@xlink:href,'#')"/><xsl:value-of select="//fb:binary[@id=$href]/@content-type" disable-output-escaping="yes" /><xsl:text>;base64,</xsl:text><!--<xsl:value-of select="substring-after(@xlink:href,'#')"/>--><xsl:value-of select="//fb:binary[@id=$href]" disable-output-escaping="yes"/></xsl:attribute>
  7.                     </xsl:when>
  8.                     <xsl:otherwise>
  9.                         <xsl:attribute name="src"><xsl:value-of select="@xlink:href"/></xsl:attribute>
  10.                     </xsl:otherwise>
  11.                 </xsl:choose>
  12.             </img>
  13.         </div>
  14.         </xsl:for-each>

вот ваш и вот s-c.me/, ваши цвета приятней, но вот то что namespace подсвечивается как тег несколько неинтересно, либо бы по особому подсвечивался, либо пусть как в s-c.me будет общим с элементом, а то получается странно ;)
Я над Geshi не властен :) Может быть, будет отдельная подстветка для XSL. Впрочем, можно будет написать, наверное, языковой файл самостоятельно.
ну geshi'вскоя подсветка xml меня вполне устраивает.(разве что цвета сделать более жизнерадостными) Юзаю ее в вики. Все норм. Хотя файл для xsl был бы нелишним, но это некритично :)
Кстати, если кто захочет сделать саму страничку более приличной, с удовольствием приму форматирующий CSS или переделанный HTML. Обязуюсь оставить копирайт на дизайн :)
Есть еще вот такая подсвечивалка http://quickhighlighter.com с очень большим количеством языков и настройками. Посмотри может пригодится для усовершенствования твоей.

А вообще порыв замечательный — зачем пользоваться сторонним «если мы и сам с усам».
да, Geshi это круто, сам юзаю. Только вот рантайм её жрёт много для больших объемов…
Sign up to leave a comment.

Articles