Плагин подсветки синтаксиса для Joomla



Как подсветить примеры исходного кода или синтаксиса в Joomla? Есть множество расширений на официальном сайте, но все они по некоторым причинам не устраивают. Это новый плагин для подсветки исходного кода, синтаксиса в Joomla - Prism.
Плагин использует для подсветки javascript-библиотеку Prism. Всё, что вам нужно это просто установить плагин, активировать, выбрать тему. Готово!

Далее в тексте материала вы можете использовать код:

<pre class="line-numbers" data-start="1"><code language="language-xxx">p { color: red; }</code></pre>

где:
line-numbers – будет использоваться нумерация строк;
data-start – стартовое значение счётчика для нумерации(может быть отрицательным);
language-css – код языка для подсветки синтаксиса. Коды языков.

Если не хотите использовать блочную подсветку, не используйте тэг <pre>

Скачать: plg_prism_0.0.4.zip
MD5: a425cd42c8a1de49c9c967cd369d19ad
SHA-1: d5b2190c51c7e4d699587ec7c5eb1a2978f6840b

Распространяется по лицензии GNU GPLv2

CSS

pre.line-numbers {
	position: relative;
	padding-left: 3.8em;
	counter-reset: linenumber;
}
pre.line-numbers > code {
	position: relative;
}

По умолчанию в архив включены все темы для всех языков и плагинов, файл библиотеки Prism содержит все языки и плагины.

pre.line-numbers { position: relative; padding-left: 3.8em; counter-reset: linenumber; }

SQL

/*!40101 SET NAMES utf8 */;
/*!40101 SET SQL_MODE=''*/;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`counters` /*!40100 DEFAULT CHARACTER SET utf8 */;
/*Table structure for table `piwik_counter_sites` */
DROP TABLE IF EXISTS `piwik_counter_sites`;
CREATE TABLE `piwik_counter_sites` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `idsite` int(11) NOT NULL,
  `title` varchar(64) NOT NULL DEFAULT '',
  `params` text NOT NULL,
  `visits` int(11) NOT NULL DEFAULT '0',
  `views` int(11) NOT NULL DEFAULT '0',
  `published` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `idx_idsite` (`idsite`),
  KEY `idx_state` (`published`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
SELECT * FROM -- here is comment
WHERE 1 = 1 -- and here
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

Список изменений

0.0.4

  • Обновление библиотеки Prism

0.0.3

  • Обновление библиотеки Prism
  • Исправлен неверный путь к языковым файлам в установщике

0.0.2

  • Исправления мелких ошибок

0.0.1

  • Релиз