Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » OutWiker

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56

Открыть новую тему     Написать ответ в эту тему

Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
OutWiker


Текущая стабильная версия: 3.0.0

Текущая бета-версия: 3.0.0.888 (13.05.2021)



 
Поддерживаемые операционные системы: Windows / Linux.
 
Программа OutWiker предназначена для хранения заметок в виде дерева. Такие программы называют outliner'ами, персональными вики или древовидными редакторами. Я долго подбирал для себя подобную программу из имеющихся, но в итоге решил сделать свой outliner в том виде, как он мне представляется наиболее удобным для использования.
Основное отличие OutWiker от других подобных программ заключается в том, что OutWiker не только хранит дерево заметок в виде обычных директорий на диске, но и поощряет изменение такой базы внешними средствами. Также к программе может быть прикреплено любое количество файлов.
Кроме того, OutWiker может содержать страницы разного типа, в данный момент поддерживаются два типа страниц: обычный текст и HTML, но в будущем количество типов страниц будет увеличиваться.
 
Основные возможности
* База хранится в виде директорий на диске.
* Поддержка плагинов
* К каждой заметке можно прикреплять любое количество файлов.
* Страницы могут быть разных типов. В данный момент поддерживаются текстовые страницы, страницы в формате HTML и вики-страницы.
* Прикрепленные картинки могут быть вставлены в HTML-страницы.
* Раскраска синтаксиса HTML.
* Поддержка тегов.
* Поддержка закладок на страницы.
* Каждая ветвь дерева может быть открыта как отдельная вики.
* Иконки для страниц.
* Кроссплатформенность (поддержка Windows и Linux).
* Портабельность. Программа все настройки хранит рядом с запускаемым файлом.
* Программа распространяется с открытыми исходниками.
* Возможность создания ссылок между страницами.
* Есть глобальный поиск по заметкам и поиск по тегам.
* К программе прилагается справка.

Всего записей: 1738 | Зарегистр. 13-10-2001 | Отправлено: 19:47 04-05-2010 | Исправлено: Jenyay, 19:39 13-05-2021
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Наверное, тебе лучше сделать свой форк, там буквально закомментарить несколько строк в файле renders/highcharts.py:
 

Код:
 
shutil.copy (libpath, jsdir)
 
и
 
self._wikiparser.appendToHead (script)
 

 
Добавлено:
Точнее, лучше закоментарить вот этот блок:
 

Код:
 
if self._count == 0:
            # Check what jquery, excanvas or highcharts not append yet
            for libname, header in self._headers:
                if libname not in self._wikiparser.head:
                    self._wikiparser.appendToHead (header)
                    try:
                        self._setup (libname)
                    except Exception, e:
                        return str (e)
 


----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1738 | Зарегистр. 13-10-2001 | Отправлено: 20:18 11-01-2015
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Наверно так и сделаю.
 
ЗЫ.
А чего текущие изменения, в том числе и данный плагин, в ветку master не вливаешь?

Всего записей: 6611 | Зарегистр. 14-02-2005 | Отправлено: 22:19 11-01-2015
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Я решил попробовать методику git flow в некоторой модификации. В мастер буду вливать перед выкладыванием очередной нестабильной версии. Правда, пока меня такая методика не очень впечатляет.

----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1738 | Зарегистр. 13-10-2001 | Отправлено: 22:36 11-01-2015
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Где-нибудь в юзер-папке outwiker можно как-нибудь что-то сделать, чтобы локализовать имена папок-подгрупп папки iconset?  
А то создавал имена папок-подгрупп такие же, как в папке самой проги и они становились на русском языке, но для перехода на них приходится 2 раза ее выбирать, т.к. при 1-ом разе происходит выбор папки-подгруппы из папки самой проги. Пришлось к их названиям в конце добавить " [user]", чтобы они чем-то отличались от оригинальных папок.

 
Поправил. В следующей версии около пользовательских папок будет стоять звездочка.

----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1738 | Зарегистр. 13-10-2001 | Отправлено: 22:53 13-01-2015
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
За последние несколько месяцев работы над OutWiker во всех плагинах (кроме самого свежего DataGraph) накопилось множество исправлений. Эти исправления либо устраняют некритичные ошибки, либо носят оформительский характер. Каждый плагин выкладывать по отдельности с такими исправлениями не хотелось, поэтому теперь выкладываю новые версии всех плагинов разом.
 
Кроме того, для тех, кто любит пользоваться самыми свежими версиями программ, выложил очередную нестабильную версию OutWiker 1.9.0.762. В эту версию вошли только исправления ошибок.
 
Ссылки на все обновленные плагины и нестабильную версию вы можете найти по этой ссылке - http://jenyay.net/blog/2015/01/20/obnovleniya-plaginov-dlya-outwiker/
 
Кроме того, по этой ссылке - http://jenyay.net/uploads/Outwiker/Plugins/outwiker-plugins-all.zip вы можете скачать все плагины в одном архиве.

----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1738 | Зарегистр. 13-10-2001 | Отправлено: 19:58 20-01-2015
Romaxin65

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jenyay
Скажите, можно ли настроить программу таким образом, что бы все вложения и картинки лежали прямо в папке с заметкой, а не в подпапке __attach

Всего записей: 310 | Зарегистр. 23-11-2011 | Отправлено: 23:05 24-01-2015
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Romaxin65
 
Нет.

----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1738 | Зарегистр. 13-10-2001 | Отправлено: 23:16 24-01-2015
Romaxin65

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jenyay
А смысл существования этих подпапок?

Всего записей: 310 | Зарегистр. 23-11-2011 | Отправлено: 23:41 24-01-2015
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Romaxin65
 
Чтобы вложенными файлами нельзя было бы испортить служебные файлы, да и порядок заодно наводит.

----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1738 | Зарегистр. 13-10-2001 | Отправлено: 21:03 25-01-2015
Romaxin65

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
порядок заодно наводит.
Жаль.
Было бы здорово, если все было бы наоборот: вложенные файлы в корневой папке, а все свое хозяйство OutWiker прятал бы во вложенную, ну возможно за исключением html файла.
Мысль была такая: ткнуть OutWiker в кусок реальной файловой системы, в результате сразу получить в OutWiker в боковой панели структуру существующих папок, а дальше комментировать файловую систему, добавляя описания папкам и их содержимому.
Например папку с дистрибутивами.  
 
 
Добавлено:
На выходе получилось бы следующее: внутри каждой откомментированной папки (для которой создана заметка) появлялся бы Html-файл заметки и служебная подпапка OutWiker.

Всего записей: 310 | Зарегистр. 23-11-2011 | Отправлено: 16:06 08-02-2015 | Исправлено: Romaxin65, 16:12 08-02-2015
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Выложил новую нестабильную версию 1.9.0.764. В этой версии было исправлено несколько ошибок, а в справку добавлено описание настроек программы.
 
Скачать нестабильную версию можно как всегда по ссылке - http://jenyay.net/Outwiker/Unstable
 
Кроме того, готовы обновления для нескольких плагинов, но подробнее об этом я напишу после их выкладывания.

----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1738 | Зарегистр. 13-10-2001 | Отправлено: 09:15 09-02-2015
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Сегодня день обновлений. Выложил новые версии для нескольких плагинов. Подробности по ссылке - http://jenyay.net/blog/2015/02/09/eshhe-odno-obnovlenie-plaginov-dlya-outwiker/

----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1738 | Зарегистр. 13-10-2001 | Отправлено: 21:47 09-02-2015
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jenyay
добавь, плиз, в метод parseParams файла src/outwiker/pages/wiki/parser/command.py поддержку парсинга неименованных параметров (т.е. параметров типа "значение_параметра" без всяких имен и равно) с автоназначением им имени типа arg0, arg1 и т.п.
 
Добавлено:
шаблон для этого, наверно, надо будет изменить с

Код:
        pattern = ur"""((?P<name>[\w.]+)
    (\s*=\s*(?P<param>([-_\w.]+)|((?P<quote>["']).*?(?P=quote)) ) )?\s*)"""

на

Код:
        pattern = ur"""(?P<name>[\w.]+)
    (\s*=\s*(?P<param>[-_\w.]+|(?P<quote>["']).*?(?P=quote) ) )?\s* | (?P<param>(?P<quote>["']).*?(?P=quote) )\s*"""

(ps: поудалял лишние скобки)

Всего записей: 6611 | Зарегистр. 14-02-2005 | Отправлено: 14:24 15-02-2015 | Исправлено: unreal666, 14:32 15-02-2015
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
unreal666
 
А можешь сказать для чего, и как тогда понять, где закончился arg0 и начался arg1? Приведи пример, как это должно выглядеть.

----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1738 | Зарегистр. 13-10-2001 | Отправлено: 20:02 15-02-2015
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jenyay
Для чего? Ну иногда нужно, чтобы плагин юзал просто позиционные параметры, кол-во которых может быть любым. Можно, конечно, их вручную обзывать по типу arg0/1/2, но это уже как бы излишним будет, т.к. их имена не будут нести смысла.
А вариант? Ну типа такого

Код:
(:tmpl name="prev" "td" 'class="needclass"':)
(:tmpl name="info-panel" "date=2011.06.08" 'autor=autor' "article-link=http://site.com/":)
(:tmpl name="flags" "translation" "tutorial":)
(:tmpl name="toc" "3" "nonum":)

 
Это у меня плагин-обертка для js-шаблонизатора.

Всего записей: 6611 | Зарегистр. 14-02-2005 | Отправлено: 03:16 16-02-2015 | Исправлено: unreal666, 03:18 16-02-2015
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Надо подумать, как это правильнее сделать в общем виде. Пока ты можешь просто перезгрузить метод parseParams в своей команде - я обычно так и делаю, когда мне от нее нужно что-то специфическое.

----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1738 | Зарегистр. 13-10-2001 | Отправлено: 09:10 16-02-2015
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jenyay
сделал отдельно в плагине

Код:
def parseParams (params):
    """
    Parse params string into parts: key - value. Key may contain a dot.
    Sample params:
        param1 Параметр2.subparam = 111 Параметр3 = " bla bla bla" param4.sub.param2 = "111" param5 =' 222 ' param7 = " sample 'bla bla bla' example" param8 = ' test "bla-bla-bla" test '
 
        Changes in 1.9.0.761: name may contain a dot.
    """
    defaultNameParam = u"arg"
    paramIndex = 0
    pattern = ur"""(?P<name>[\w.]+)  
                        (\s*=\s*(?P<param>[-_\w.]+|(?P<quote>["']).*?(?P=quote) ) )?\s*
                   | (?P<posparam>(?P<posquote>["']).*?(?P=posquote) )\s*"""
 
    result = {}
 
    regex = re.compile (pattern, re.IGNORECASE | re.MULTILINE | re.DOTALL | re.VERBOSE | re.UNICODE)
    matches = regex.finditer (params)
 
    for match in matches:
        name = match.group ("name")
        param = match.group ("param")
        if name is not None and param is None:
            param = u""
        elif name is None:
            name = defaultNameParam + unicode(paramIndex)
            param = match.group ("posparam")
            paramIndex += 1
 
        result[name] = Command.removeQuotes (param)
 
    return result

Всего записей: 6611 | Зарегистр. 14-02-2005 | Отправлено: 10:36 16-02-2015 | Исправлено: unreal666, 12:36 16-02-2015
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
unreal666
 
Спасибо. попозже гляну.

Всего записей: 1738 | Зарегистр. 13-10-2001 | Отправлено: 12:29 16-02-2015 | Исправлено: Jenyay, 12:29 16-02-2015
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По части тега [>цитата<]. Посмотрел код - для его парсинга используется класс QuotedString. Хотя по идее этот тег может быть вложенным (к примеру, мне это сейчас понадобилось), т.е. к нему не очень корректно применять данный тег.

Всего записей: 6611 | Зарегистр. 14-02-2005 | Отправлено: 14:55 16-02-2015
Jenyay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
С вложенными тегами в этом парсере вообще беда, не только в этом месте.

----------
http://jenyay.net - софт, исходники и фото

Всего записей: 1738 | Зарегистр. 13-10-2001 | Отправлено: 14:58 16-02-2015
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56

Компьютерный форум Ru.Board » Компьютеры » Программы » OutWiker


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru