понедельник, 14 июня 2010 г.

Подключил подсветку кода в шаблон

Воспользовался библиотекой SyntaxHighlighter для подсветки фрагментов кода -- автор Alex Gorbatchev.

Оставлю себе инструкцию, а то любовь к смене шкурок меня погубит :)

Код подключения лучше всего вставить строго перед закрывающим тэгом "головы" шаблона </head>. Редактор находится в разделе "Дизайн -> Изменить HTML".

Секция подключения библиотеки (на второй строке выбирается цвет фона для подсвечиваемого фрагмента, все варианты оформления см. на сайте проекта):
<link href="http://alexgorbatchev.com/pub/sh/current/styles/shCore.css" rel="stylesheet" type="text/css" />
<link href="http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css" rel="stylesheet" type="text/css" />
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript' />
Секция подключения языковых модулей подсветки (я взял не все, полный список см. на сайте проекта):
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js' type='text/javascript' />
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js' type='text/javascript' />
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPhp.js' type='text/javascript' />
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js' type='text/javascript' />
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js' type='text/javascript' />
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js' type='text/javascript' />
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushBash.js' type='text/javascript' />
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCSharp.js' type='text/javascript' />
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushDiff.js' type='text/javascript' />
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJavaFX.js' type='text/javascript' />
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPlain.js' type='text/javascript' />
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPython.js' type='text/javascript' />
Активация библиотеки в Hosting-режиме:

На этом подключение библиотеки закончено. Дополнительные опции настройки при оформлении включаемых фрагментов текста см. на сайте проекта

Примеры оформления

Для усиления эстетического эффекта... SQL - код:
SELECT userID, eMail, roleUser
FROM LoginDetail
WHERE userName = 'Vasya Pupkin'
C# - код:
using System;
using System.Collections;

public delegate Array SortStrategy( ICollection theCollection );

public class Consumer
{

   public Consumer( SortStrategy defaultStrategy )
   {
      this.strategy = defaultStrategy;
   }

   private SortStrategy strategy;

   public SortStrategy Strategy
   {
      get { return strategy; }
      set { strategy = value; }
   }

   public void DoSomeWork()
   {
      // Использовать стратегию
      Array sorted = strategy( myCollection );
      // Сделать что-то с результатом
   }

   private ArrayList myCollection;

}

public class SortAlgorithms
{

   static Array SortFast( ICollection theCollection )
   {
      // Выполнять быструю сортировку
   }

   static Array SortSlow( ICollection theCollection )
   {
      // Выполнять медленную сортировку
   }

}

1 комментарий:

  1. Мда... В связи с переходом на третью версию наблюдаются некоторые регрессии.
    Жаль, что автор отказался от некоторых элементов принятых во второй. Хотя, конечно, еще не вечер :)

    ОтветитьУдалить