OutWiker 3.0.0.884 unstable
Всем привет! Продолжаю исправлять в OutWiker разные шероховатости. Сегодня выложил очередную нестабильную версию под номером 3.0.0.884.
Самое крупное изменение, которое было сделано в этой версии, касается создания списков на викистранице. Спасибо Сергею Гольцову, который заметил эту проблему. Суть проблемы заключатся в том, что каждый элемент списка начинается с символа * или #, а заканчивается в конце строки.
* Строка 1
* Строка 2
* Строка 3
Результат будет выглядеть следующим образом:
Иногда элементы списка хочется разбить на несколько строк. С текстом это сделать достаточно просто, для этого достаточно в конце строки поставить обратный слеш «\» и продолжить писать текст на следующей строке (после слеша пробела быть не должно):
* Строка 1. \
Этот текст тоже будет на первой строке.
* Строка 2.
В результате мы получим следующее:
Но как быть в том случае, когда нужно вставить в список какую-нибудь многострочную команду, например, исходный код.
Если мы попытаемся сделать вот так:
* (:source lang=»python»:)
import shutil
import datetime
from functools import cmp_to_key
(:sourceend:)* (:source lang=»python»:)
import outwiker.core.commands
from .basepagedialog import BasePageDialog
from outwiker.core.application import Application
from outwiker.core.commands import (pageExists,
showError,
renamePage)
(:sourceend:)
То мы получим что-то невразумительное:
Это связано с тем, что для парсера элемент списка кончается в конце строки, т.е. в первом случае в элемент списка входит только строка (:source lang=»python»:), а все что ниже к списку не относится. И обратные слеши тут не помогут, потому что тогда мы изменим содержимое команды (:source:).
Для решения этой проблемы в версии 3.0.0.884 был добавлен новый тег для викинотации — [{…}], который предназначен для выделения многострочного блока. Внутри него может быть произвольное количество переносов строк, но парсер будет считать его одним элементом. Чтобы исправить предыдущий пример, теперь достаточно многострочный элемент списка обернуть в тег [{…}]:
* [{(:source lang=»python»:)
import shutil
import datetime
from functools import cmp_to_key
(:sourceend:)}]* [{(:source lang=»python»:)
import outwiker.core.commands
from .basepagedialog import BasePageDialog
from outwiker.core.application import Application
from outwiker.core.commands import (pageExists,
showError,
renamePage)
(:sourceend:)}]
В результате в окне просмотра мы увидим:
Тег [{…}] работает и с нумерованным списком:
# [{(:source lang=»python»:)
import shutil
import datetime
from functools import cmp_to_key
(:sourceend:)}]# [{(:source lang=»python»:)
import outwiker.core.commands
from .basepagedialog import BasePageDialog
from outwiker.core.application import Application
from outwiker.core.commands import (pageExists,
showError,
renamePage)
(:sourceend:)}]
Результат:
Тег [{…}] можно найти в меню «Вики — Форматирование — Многострочный блок [{…}]»
В будущем, возможно, этот тег будет использоваться где-то еще помимо списков. Сейчас, если его вставить в обычный текст страницы, этот тег будет игнорироваться, и его содержимое будет восприниматься, как обычный текст.
Помимо улучшений в работе списков, в версии 3.0.0.884 вошли еще пара небольших обновления. Во-первых, в иконку для запускаемого файла outwiker.exe были добавлены картинки большего размера, так что теперь значок OutWiker должен выглядеть аккуратно при любом масштабе в проводнике Windows. И, во-вторых, была обновлена немецкая локализация, за что спасибо Roman Volak.
Жаль, что украинскую локализацию уже давно никто не обновлял. Если вы хотите помочь перевести OutWiker на какой-нибудь язык, то заходите на сайт https://crowdin.com/project/outwiker, там можно увидеть процент перевода на разные языки и поучаствовать в переводах.
На это пока все. Как обычно, жду от вас обратной связи. Если вы заметили какую-то ошибку, то будет лучше, если вы будете описывать проблему в багтрекере на гитхабе, потому что когда вы пишете мне сообщения на почту, я какое-то время еще помню о проблеме, а потом могу о ней забыть, если сам не запишу в багтрекер.
OutWiker в социальных сетях:
PS. Вы можете подписаться на новости сайта через RSS, Группу Вконтакте или Канал в Telegram.
Leave a comment