Как проще всего добавить цитату в mediawiki?

Я установил mediawiki на свой сервер в качестве личной базы знаний. Иногда я копирую что-то из Интернета и вставляю в свою вики - например, советы и рекомендации из чьего-то блога. Как сделать так, чтобы скопированный контент отображался в поле с рамкой?

Например, рамка в конце этого сообщения в блоге выглядит довольно красиво:
http://blog.dreamhost.com/2008/03/21/good-reminiscing-friday/

Я мог бы использовать предварительный тег, но абзацы в предварительном теге не переносятся автоматически. Есть идеи?


person SamS    schedule 25.09.2008    source источник


Ответы (7)


Я создал в своей вики шаблон под названием Template: quote, который содержит следующий контент:

<div style="background-color: #ddf5eb; border-style: dotted;">
{{{1}}}
</div>

Затем я могу использовать шаблон на странице, например,

{{quote | небольшой тест}}

Работает неплохо - спасибо!

person SamS    schedule 25.09.2008

<blockquote style="background-color: lightgrey; border: solid thin grey;">
Det er jeg som kjenner hemmeligheten din. Ikke et pip, gutten min.
</blockquote>

Цитаты лучше, чем блоки div, потому что они «объясняют», что текст на самом деле является цитатой, а не просто текстом. Кроме того, цитата, скорее всего, будет иметь правильный отступ и на самом деле будет выглядеть как цитата.

person Oddmund    schedule 25.09.2008
comment
Вы можете объяснить, почему blockquote лучше div? Спасибо! - person SamS; 25.09.2008
comment
Я согласен, что ‹blockquote› - лучший выбор, однако его следует заключить в шаблон - person scubasteve; 12.09.2012

Чтобы объединить два наиболее верных ответа, вам следует использовать шаблон MediaWiki, который сам использует цитата.

Содержание шаблона:

<blockquote style="color: lightgrey; border: solid thin gray;">
    {{{1}}}
</blockquote>

Использование на вашей странице WIKI (при условии, что вы назвали шаблон «цитата»):

{{ quote | The text you want to quote }}
person scubasteve    schedule 12.09.2012
comment
Чтобы объяснить № 1 в фигурных скобках, это означает первую переменную из нескольких возможных. Пример Быстрый {{{1}}} лис {{{2}}}. Затем мы можем заполнить шаблон как {{quote | brown | jumps}}, что переводится как быстрые коричневые прыжки лисы. ("цитата" - это имя шаблона). - person tony; 10.04.2018

Mediawiki поддерживает тег div. Объедините тег div с некоторыми стилями:

<div style="background-color: cyan; border-style: dashed;">
A bunch of text that will wrap.
</div>

Вы можете поиграть с любыми атрибутами css, которые захотите, но это должно помочь вам начать работу.

person Steve K    schedule 25.09.2008

Я использовал код из @steve k. Изменение светло-серого на черный и добавление отступов между границей и текстом. Я обнаружил, что светло-серый цвет почти невидим, а текст непосредственно примыкает к границе.

<blockquote style="
 color: black;
 border: solid thin gray;
 padding-top: 10px;
 padding-right: 10px;
 padding-bottom: 10px;
 padding-left: 10px;
 ">
{{{1}}}
</blockquote>
person Jeff Albrecht    schedule 20.05.2015

Вы можете использовать для этой цели страницу index.php?title=MediaWiki:Common.css и установить там стиль CSS для элемента <blockquote/>:

blockquote {
    background-color: #ddf5eb; 
    border-style: dotted;
}

Аналогичным образом вы можете стилизовать <pre/>, который полезен для фрагментов кода и т. Д., Чтобы он обертывал контент:

pre {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap; 
    white-space: -pre-wrap; 
    white-space: -o-pre-wrap; 
    word-wrap: break-word;
}

Для более длинных фрагментов кода вы можете использовать элемент <syntaxhighlight/> (или <source/>), который поставляется с расширением SyntaxHighlight . Вы также можете style это тоже.

person Johnny Baloney    schedule 30.04.2017

Установите ширину в теге pre, и он будет перенесен.

<pre width="80%">
person Genteel    schedule 05.02.2014