Обновление WP-syntax до 0.9.13

Я как-то приводил пример того, как можно приукрасить код, который подсвечивает плагин WP-syntax. Конечно, не лучшая практика хакать код сторонних плагинов или ядра: сегодня обновив плагин, я получил то чего и следовало ожидать: правленые мной файлы перезаписались новыми, стили и хак функции слетели. По-уму наверное можно переопределять и функции плагинов своими, пользовательскими, и шаблоны/стили модифицировать не прямо в чужом исходнике, а своими хуками, но… быстрее делать это в лоб))

Приведу ниже правки-костыли, которые вернули прежний вид моему модифицированному WP-syntax:

190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
	/*
	$output = "\n" . '<div class="wp_syntax">';
    $output .= '<table>';
 
    if ( ! empty($caption) )
    {
		$output .= '<caption>' . $caption . '</caption>';
    }
 
    $output .= '<tr>';
 
    if ($line)
    {
        $output .='<td class="line_numbers">' . wp_syntax_line_numbers($code, $line) . '</td>';
    }
 
    $output .= '<td class="code">';
    $output .= $geshi->parse_code();
    $output .= '</td></tr></table>';
    $output .= '</div>' . "\n";
	*/
    $output = "\n<div class=\"wp_syntax\">";
 
    if ($line) {
        $output .= "<table><caption>Исходный код $language:</caption><tr><td class=\"line_numbers\">";
        $output .= wp_syntax_line_numbers($code, $line);
        $output .= "</td><td class=\"code\">";
        $output .= $geshi->parse_code();
        $output .= "</td></tr></table>";
    }
    else {
        $output .= "<section class=\"code\"><h1>Исходный код $language:</h1>";
        $output .= $geshi->parse_code();
        $output .= "</section>";
    }
    $output .= "</div>\n";

Из wp-style.css я вообще удалил всё (стили непосредственно синтаксических конструкций для каждого языка прописываются инлайново парсером), добавив следующие стили:

#content .wp_syntax {
    background-color: #F9F9F9;
    border: 1px solid silver;
    color: #110000;
    margin: 0 0 1.5em;
    max-height: 50%;
    overflow: auto;
    width: 100%;	
} /* нижний отступ */
#content .wp_syntax table{margin: 0;} /* нижний отступ */
#content  .wp_syntax  tr td{padding: 2px;}
#content  .wp_syntax  .code pre{background: #def;}
#content  .wp_syntax  .line_numbers pre {background: black; color: white}
#content  .wp_syntax  pre {padding: 0 0 0 1em; margin: 0;}
#content  .wp_syntax  caption, #content  .wp_syntax h1  {text-align: left; font: italic bold 90% Arial; padding-left: 4px; margin: 0;}

Эта запись была опубликована в рубрике Доработка Wordpress'а надфилем и отмечена метками , , . Добавить в закладки ссылку.

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>