Ru-Board.club
← Вернуться в раздел «Программы»

» OutWiker

Автор: unreal666
Дата сообщения: 05.07.2013 12:07
strip съедает переносы строк и, соответственно, в данном месте не срабатывает self.lineJoin.
до меня это доперло, когда в PyCharm поставил брейкпоинт на эту строку, вошел в pyparsing и увидел что входящая строка без переносов.

Добавлено:
ЗЫ.
Маленькое предложение. Может сделаешь так, что плагин source не съедал начальные пробелы/табы, по крайней мере пробелы на той строке, где начинается текст?
А то если текст в исходниках идет в самом начале с отступами, то они съедаются.
Автор: Jenyay
Дата сообщения: 05.07.2013 12:15
strip удаляет пробелы и переносы только слева и справа до первого символа. Внутри строки они не удаляются.


Цитата:
кстати, наверно надо везде в исходниках заменить везде "\\r?\n" на "\\\r?\n". А то в таком варианте он должен искать символ \, сопровождаемый буквой r.


Посмотрю, но скорее всего \r - это перестраховка, питон умный и обычно ему хватает просто \n.

Добавлено:

Цитата:
Маленькое предложение. Может сделаешь так, что плагин source не съедал начальные пробелы/табы, по крайней мере пробелы на той строке, где начинается текст?
А то если текст в исходниках идет в самом начале с отступами, то они съедаются.


Ok, добавлю в ToDo.
Автор: unreal666
Дата сообщения: 05.07.2013 12:19

Цитата:
strip удаляет пробелы и переносы только слева и справа до первого символа. Внутри строки они не удаляются.  

мое:

Код: ||x01\
    ||x02,1\
     x02.2\
    ||x03 ||
||x11\
    ||x12\
    ||x13 ||
Автор: Jenyay
Дата сообщения: 05.07.2013 12:21
Тогда да, похоже.
Автор: unreal666
Дата сообщения: 05.07.2013 12:22

Цитата:
Посмотрю, но скорее всего \r - это перестраховка, питон умный и обычно ему хватает просто \n.

зато если в тексте будет

Код: ssss\r
asff
Автор: Jenyay
Дата сообщения: 05.07.2013 12:24
Тогда да, баг.
Автор: unreal666
Дата сообщения: 05.07.2013 12:50
кстати, а почему слияние строк задействовано не во всех элементах?
к примеру, в списках \ не обрабатывается как символ слияния строк.

ЗЫ.
и что значит вот это?

Код: def getToken (self):
token = Regex (r"\\\r?\n")
token = token.setParseAction (lambda s, l, t: u"")("linejoin")
return token
Автор: Jenyay
Дата сообщения: 05.07.2013 13:10

Цитата:
кстати, а почему слияние строк задействовано не во всех элементах?
к примеру, в списках \ не обрабатывается как символ слияния строк.


Не помню уже почему.


Цитата:
и что значит вот это?


Это нужно для того, чтобы токену присвоить имя. Это используется только при раскраске кода, но для общности я добавлял такие имена всем токенам.
Автор: unreal666
Дата сообщения: 05.07.2013 14:57
у себя сделал переносы для списков и заголовков

Код: class ListToken (object):
...
def getToken (self):
regex = "^(?P<level>["

for param in self.allListsParams:
regex += param.symbol

regex += r"]+) *(?P<item>(\\\n|.)*?)$\n{0,2}"

item = Regex (regex, re.MULTILINE).setParseAction (noConvert).leaveWhitespace()

fullList = OneOrMore (item).setParseAction (self.__convertList)("list")
Автор: Jenyay
Дата сообщения: 05.07.2013 18:03
В репозитории исправил баг со слешами в таблицах (просто сделал более умное регулярное выражение) и проблему с \r в конце строки.
Автор: unreal666
Дата сообщения: 06.07.2013 00:57

Код: tableCell = Regex (r"(?P<text>(.|(\\\n))*?)(\\\n\s*)?\|\|", re.UNICODE)
Автор: Jenyay
Дата сообщения: 06.07.2013 21:10

Цитата:
tableCell = Regex (r"(?P<text>(.|(\\\n))*?)(\\\n\s*)*\|\|", re.UNICODE)


Ну да, попозже поправлю
Автор: Jenyay
Дата сообщения: 18.07.2013 19:56
Выложил новый плагин UpdateNotifier, предназначенный для уведомления о появлении новых версий установленных плагинов и самой программы.
Автор: Jenyay
Дата сообщения: 19.07.2013 08:42
unreal666

Взял из твоей ветки патч, касающийся переноса строк в заголовках и списках.

А что вот это изменение делает?
Автор: Jenyay
Дата сообщения: 21.07.2013 11:31
Выложил очередную нестабильную версию. 1.8.0.690. В этой версии были исправлены некоторые ошибки и немного улучшен википарсер.
Автор: unreal666
Дата сообщения: 21.07.2013 13:16

Цитата:
А что вот это изменение делает?

восстанавливает "съеденный" перенос строки после таблицы.
но пока лучше это (в том числе такое же и для списков) не брать, т.к. еще думаю, как подобное сделать и для списков, но при этом учесть "фичу" того, что элементы списка могут идти через одну строку.
Автор: unreal666
Дата сообщения: 26.07.2013 17:28
Jenyay
md5-хэш чего хранится в файле __page.opt ?
Автор: Jenyay
Дата сообщения: 26.07.2013 17:51
unreal666

В этот хэш попадает содержимое страницы, заголовок, список плагинов, стиль, список прикрепленных файлов и некоторые опции.

По этому хэшу определяется, нужно ли пересоздавать HTML из вики.
Автор: unreal666
Дата сообщения: 26.07.2013 17:57
Значит что-то не то. У меня многие страницы каждый раз пересоздаются заново. И при изменении их содержимого этот md5 не меняется.
Автор: Jenyay
Дата сообщения: 26.07.2013 20:39
Посмотрю, хотя у меня они пересоздаются точно не каждый раз.
Автор: unreal666
Дата сообщения: 31.07.2013 08:24
Jenyay

Код: .source-block pre {{padding: 0px; border: none; color: inherit; background-color: inherit }}
Автор: Jenyay
Дата сообщения: 31.07.2013 08:26
unreal666

Забыл убрать. Раньше там был format. Спасибо.
Автор: unreal666
Дата сообщения: 31.07.2013 08:27

Код: <div class="source-block"><div class="highlight-default">
<PRE>...
</PRE></div>
<BR></div>
Автор: Jenyay
Дата сообщения: 31.07.2013 08:50
Ok.
Автор: unreal666
Дата сообщения: 31.07.2013 09:30

Код: .highlight-defaulttable td {border-width:0}
Автор: Jenyay
Дата сообщения: 31.07.2013 10:44
Да, это заготовка для добавления возможности нумерации строк. Там потом так стиль будет называться.
Автор: unreal666
Дата сообщения: 31.07.2013 11:13
я понял, что это заготовка для нумерации (коменты в git пропочитал)
я в смысле, что default и table написано слитно
Автор: Jenyay
Дата сообщения: 31.07.2013 11:30
Да, это так должно быть, стили в Pygments так называются.
Автор: Jenyay
Дата сообщения: 12.08.2013 08:50
Выложил новую версию плагина Source для раскраски исходников в OutWiker. В новой версии появилась возможность нумерации строк и было улучшено отображение кода на страницах с темным фоном.

Более подробно об изменениях читайте здесь.
Автор: Jenyay
Дата сообщения: 18.10.2013 09:20
После долгого рефакторинга выложил очередную нестабильную версию OutWiker с номером 1.8.0.696. Начиная с этой версии появилась возможность настраивать горячие клавиши. Пока еще не все и пока еще только через файл настроек.

Запустите новую версию и закройте ее. После этого в файле outwiker.ini в разделе [HotKeys] появится список горячих клавиш, установленные по умолчанию. Вы можете их подправить под себя. Пока там в основном включены горячие клавиши для работы с викистраницами и главным окном (показ / скрытие панелей). В следующих версиях постепенно буду добавлять оставшиеся горячие клавиши, а также сделаю интерфейс для их настройки.

Скачать нестабильную версию можно по ссылке - http://jenyay.net/Outwiker/Unstable

Страницы: 123456789101112131415161718192021222324252627282930

Предыдущая тема: Acronis True Image Home vs Clonezilla


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.