Help:Edittools

From Wiki4Intranet
Jump to: navigation, search

Несмотря на простоту редактирования викитекстов, эта простота не безгранична. Когда хочешь выйти за рамки простой разметки — и написать что-то магическое и длинное (больше пяти символов), как-то

  • какое-нибудь длинное расширение, со своим тегом и некой внутренней структурой DSL-языка (например Graphviz-граф)
  • вставить название какой-нибудь длинной категории — особенно, если нужно «классифицировать» целый набор статей, и набор «активных» категорий-то невелик — десяток-другой, но все они длинные и их проходится набирать руками или вставлять-копипейстом.
  • вообще вставить какой-нибудь любимый текстовый «конструкт» (может для вставки внешнего видео, может для форматирования кода, может для описания требований) — неважно, важно, что что-то, чем вы часто пользуетесь, а набивать с нуля лень.

→ вот тут возникает проблема.

Конечно, в программистких редакторах это решается с помощью концепции автодополнения, в нашей вики оно кстати тоже есть — например в строке поиска статей, но в самом редакторе (пока?) этого нет.

Но пока оно не появилось в самом редакторе, есть промежуточный, вполне добротный вариант — завести под областью редактирования вики-статьи специальный интерфейсный блок, куда поставить специальные виджеты, дергая которых можно добиваться вставки в редактор больших блоков текста, ну и, конечно, сделать этот блок индивидуально настраиваемым.

Так вот — это почти есть, собственно проблема рефлексировалась сообществом разработчиков и пользователей MediaWiki, и почти такой блок есть — это блок «Быстрая вставка:», где щелчком по строке-ссылке, эта строка-ссылка вставляется в окно редактирование (или даже «облегает» выделенный текст, если таковой есть).

Но проблемы остаются:

  • Этот блок занимает кучу места, ибо «вставляемая строка» = «строка в интерфейсе», нельзя кратко описать что-то унылое и длинное.
  • Все это нельзя индивидуально настраивать, а это собственно самое важное — для разных авторов и в разные моменты времени — это должен быть разный блок — кто-то любит и часто использует графы, у всех разные наборы активных категорий, глупо все тащить сюда (так что единый AutoComplete тоже не очень бы подошел).

Good news everyone!

Во-первых, мы сделали, чтобы этот блок можно было индивидуально настраивать для себя (по ссылке «Настроить этот блок»).

Технически все просто — в MediaWiki почти все является статьями, и этот блок — тоже статья, только раньше это была единая статья MediaWiki:Edittools (кстати, посмотрите ее код, там все просто), а теперь, каждый пользователь может настроить свой личный блок в статье MediaWiki:Edittools@18.118.28.160, и будет «виртуальная перегрузка» дефолтного блока MediaWiki:Edittools (наверное надо будет его как-то стандартизовать, в расчете на начинающих пользователей), вашим личным MediaWiki:Edittools@18.118.28.160.

Во-вторых, мы сделали расширение CharInsertList (расширение MediaWiki), и теперь, можно вставлять блоки текста не только тегом <charinsert>, но и удобным тегом <listinsert> (подробности и примеры в CharInsertList (расширение MediaWiki)). Например, вот мой личный блок — MediaWiki:Edittools@StasFomin, можете скопипейстить его себе, и обработать напильником, даже не читая документации.