Здесь оригинал статьи http://en.support.wordpress.com/code/posting-source-code/ как опубликовать кусок исходного кода или sql запрос в блоге с подсветкой синтаксиса.
Для публикации используется тэг (тэг именно так и писать в квадратных скобках)
[sourcecode language=»csharp»] здесь ваш код… [/sourcecode]
[sourcecode language=»text» wrapline=false light=true] здесь ваш код… [/sourcecode]
Сам тэг с включенным в него исходным текстом, лучше вставлять прямо в текст заметки в веб-редакторе WordPress на закладке HTML (если вставлять на закладке Визуально, потеряются лидирующие пробелы, т.е. форматирование).
Параметр language определяет язык програмирования (если не указан, по умолчанию используется text). Поддерживаются следующие языки:
- actionscript3
- bash
- coldfusion
- cpp
- csharp
- css
- delphi
- erlang
- fsharp
- diff
- groovy
- javascript
- java
- javafx
- matlab (keywords only)
- objc
- perl
- php
- text
- powershell
- python
- r
- ruby
- scala
- sql
- vb
- xml
Дополнительные конфигурационные параметры
- autolinks (true/false) — Makes all URLs in your posted code clickable. Defaults to true. В блоке кода все ссылки делаются кликательными.
autolinks = false
private void UpdateProperties() { // Здесь ссылка if (Row["CURR"].ToString() == "http://www.main.ru") }
autolinks = true
private void UpdateProperties() { // Здесь ссылка if (Row["CURR"].ToString() == "http://www.main.ru") }
- collapse (true/false) — If true, the code box will be collapsed when the page loads, requiring the visitor to click to expand it. Good for large code posts. Defaults to false. Блок кода публикуется в свёрнутом состоянии, чтобы развернуть необходимо кликнуть. Полезно для огромных листенгов.
collapse = true
private void UpdateProperties() { Text = string.Format("{0}: {1}", Row.ID, Row.NAME); ImageIndex = 4; // Здесь ссылка if (Row["CURR"].ToString() == "http://www.main.ru") ImageIndex = 0; SelectedImageIndex = ImageIndex; // this.BackColor = Color.Yellow; this.ForeColor = Color.Brown; // Вставка из HTML (таблица)</pre> <table width="400" border="1" cellspacing="0" cellpadding="2"> <tbody> <tr> <td valign="top" width="200">1</td> <td valign="top" width="200">2</td> </tr> <tr> <td valign="top" width="200">3</td> <td valign="top" width="200">4</td> </tr> </tbody> </table> <pre> }
- firstline (number) — Use this to change what number the line numbering starts at. It defaults to 1. Цифра с которой начнется нумерация строк.
firstline = 777
private void UpdateProperties() { // Здесь ссылка if (Row["CURR"].ToString() == "http://www.main.ru") }
- gutter (true/false) — If false, the line numbering on the left side will be hidden. Defaults to true. Полоса с номерами строк вкл./выкл.
gutter = true
private void UpdateProperties() { // Здесь ссылка if (Row["CURR"].ToString() == "http://www.main.ru") }
gutter = false
private void UpdateProperties() { // Здесь ссылка if (Row["CURR"].ToString() == "http://www.main.ru") }
- highlight (comma-seperated list of numbers) — You can list the line numbers you want to be highlighted. For example “4,7,19?. Через запятую можно указать строки, которые будут выделены.
highlight = 3,5
private void UpdateProperties() { // Здесь ссылка if (Row["CURR"].ToString() == "http://www.main.ru") }
- htmlscript (true/false) — If true, any HTML/XML in your code will be highlighted. This is useful when you are mixing code into HTML, such as PHP inside of HTML. Defaults to false and will only work with certain code languages. Вложенный HTML так же будет подсвечен.
htmlscript = true
private void UpdateProperties() { Text = string.Format("{0}: {1}", Row.ID, Row.NAME); ImageIndex = 4; // Здесь ссылка if (Row["CURR"].ToString() == "http://www.main.ru") ImageIndex = 0; SelectedImageIndex = ImageIndex; // this.BackColor = Color.Yellow; this.ForeColor = Color.Brown; // Вставка из HTML (таблица)</pre> <table width="400" border="1" cellspacing="0" cellpadding="2"> <tbody> <tr> <td valign="top" width="200">1</td> <td valign="top" width="200">2</td> </tr> <tr> <td valign="top" width="200">3</td> <td valign="top" width="200">4</td> </tr> </tbody> </table> <pre> }
htmlscript = false
private void UpdateProperties() { Text = string.Format("{0}: {1}", Row.ID, Row.NAME); ImageIndex = 4; // Здесь ссылка if (Row["CURR"].ToString() == "http://www.main.ru") ImageIndex = 0; SelectedImageIndex = ImageIndex; // this.BackColor = Color.Yellow; this.ForeColor = Color.Brown; // Вставка из HTML (таблица)</pre> <table width="400" border="1" cellspacing="0" cellpadding="2"> <tbody> <tr> <td valign="top" width="200">1</td> <td valign="top" width="200">2</td> </tr> <tr> <td valign="top" width="200">3</td> <td valign="top" width="200">4</td> </tr> </tbody> </table> <pre> }
- light (true/false) — If true, the gutter (line numbering) and toolbar (see below) will be hidden. This is helpful when posting only one or two lines of code. Defaults to false. Если true — будет просто блок кода без нумерации и панели инструментов. Полезно для пары строк.
light = true
private void UpdateProperties() { if (Row["CURR"].ToString() == "http://www.main.ru") }
light = false
private void UpdateProperties() { if (Row["CURR"].ToString() == "http://www.main.ru") }
- padlinenumbers (true/false/integer) — Allows you to control the line number padding. true will result in automatic padding, false will result in no padding, and entering a number will force a specific amount of padding. Контролирует дополнение нулями для нумерации.
padlinenumbers = true
private void UpdateProperties() { Text = string.Format("{0}: {1}", Row.ID, Row.NAME); ImageIndex = 4; // Здесь ссылка if (Row["CURR"].ToString() == "http://www.main.ru") ImageIndex = 0; SelectedImageIndex = ImageIndex; // this.BackColor = Color.Yellow; this.ForeColor = Color.Brown; // Вставка из HTML (таблица)</pre> <table width="400" border="1" cellspacing="0" cellpadding="2"> <tbody> <tr> <td valign="top" width="200">1</td> <td valign="top" width="200">2</td> </tr> <tr> <td valign="top" width="200">3</td> <td valign="top" width="200">4</td> </tr> </tbody> </table> <pre> }
padlinenumbers = false
private void UpdateProperties() { Text = string.Format("{0}: {1}", Row.ID, Row.NAME); ImageIndex = 4; // Здесь ссылка if (Row["CURR"].ToString() == "http://www.main.ru") ImageIndex = 0; SelectedImageIndex = ImageIndex; // this.BackColor = Color.Yellow; this.ForeColor = Color.Brown; // Вставка из HTML (таблица)</pre> <table width="400" border="1" cellspacing="0" cellpadding="2"> <tbody> <tr> <td valign="top" width="200">1</td> <td valign="top" width="200">2</td> </tr> <tr> <td valign="top" width="200">3</td> <td valign="top" width="200">4</td> </tr> </tbody> </table> <pre> }
padlinenumbers = 5
private void UpdateProperties() { Text = string.Format("{0}: {1}", Row.ID, Row.NAME); ImageIndex = 4; // Здесь ссылка if (Row["CURR"].ToString() == "http://www.main.ru") ImageIndex = 0; SelectedImageIndex = ImageIndex; // this.BackColor = Color.Yellow; this.ForeColor = Color.Brown; // Вставка из HTML (таблица)</pre> <table width="400" border="1" cellspacing="0" cellpadding="2"> <tbody> <tr> <td valign="top" width="200">1</td> <td valign="top" width="200">2</td> </tr> <tr> <td valign="top" width="200">3</td> <td valign="top" width="200">4</td> </tr> </tbody> </table> <pre> }
- toolbar (true/false) — If false, the toolbar containing the helpful buttons that appears when you hover over the code will not be shown. Defaults to true. Панель инструментов вкл./выкл.
toolbar = true
private void UpdateProperties() { if (Row["CURR"].ToString() == "http://www.main.ru") }
toolbar = false
private void UpdateProperties() { if (Row["CURR"].ToString() == "http://www.main.ru") }
- wraplines (true/false) — If true, line line wrapping will be disabled. This will cause a horizontal scrollbar to appear for long lines of code. Перенос строк вкл./выкл.
wrapline = true
private void UpdateProperties() { if (Row["CURR"].ToString() == "http://www.main.ru" MessageBox.Show("Конфигурация сохранена!", "Сообщение, очень длиииииинннное соообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); }
wrapline = false
private void UpdateProperties() { if (Row["CURR"].ToString() == "http://www.main.ru" MessageBox.Show("Конфигурация сохранена!", "Сообщение, очень длиииииинннное соообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); }
private void UpdateProperties() { // Çäåñü ññûëêà if (Row["CURR"].ToString() == "http://www.main.ru") }