Re[3]: Синтаксис заголовков
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 21.08.12 21:27
Оценка:
Здравствуйте, ShaggyOwl, Вы писали:

SO>Мне более симпатичен вариант с восклицательными знаками.


Восклицательные знаки, имхо, коррелируют с каким то аварийным сообщением. В текущем виде я эту комбинацию оставил под модераторские и системные сообщения, по семантике вроде бы больше подходит.
... << RSDN@Home 1.2.0 alpha 5 rev. 65 on Windows 7 6.1.7601.65536>>
AVK Blog
Re[4]: Синтаксис заголовков
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 21.08.12 21:27
Оценка:
Здравствуйте, adontz, Вы писали:

A>Вариант с восклицательными знаками не так уж плох. А вот ====== неправильное количество знаков до и после ===== может сильно раздражать.


Уровни больше 3 все равно редко используются. А 1-4 уровни очень хорошо различимы.
... << RSDN@Home 1.2.0 alpha 5 rev. 65 on Windows 7 6.1.7601.65536>>
AVK Blog
Re: К вопросу о форматтере
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 21.08.12 21:28
Оценка:
Очень предварительная версия синтаксиса — https://bitbucket.org/andrewvk/rsdn.format/wiki/Specification , нет только таблиц пока. На примеры html внимания не обращать.
... << RSDN@Home 1.2.0 alpha 5 rev. 65 on Windows 7 6.1.7601.65536>>
AVK Blog
Re[2]: К вопросу о форматтере
От: adontz Грузия http://adontz.wordpress.com/
Дата: 21.08.12 22:17
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Очень предварительная версия синтаксиса — https://bitbucket.org/andrewvk/rsdn.format/wiki/Specification , нет только таблиц пока.


Я тут подумал. Не весь код, ведь, оформляеться, как код. То есть как бы текст
"Если поле _first класса LinkedList равно полю _last, то список считается пустым"
не превратился в
"Если поле first класса LinkedList равно полю last, то список считается пустым"
С подчерками и другими значками надо осторожнее. Я потому и хотел их удваивать. Иначе придётся кучу исключений продумать и не факт что будет всегда нормально работать.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re: К вопросу о форматтере
От: adontz Грузия http://adontz.wordpress.com/
Дата: 21.08.12 22:20
Оценка:
Здравствуйте, AndrewVK, Вы писали:

Ну и по реализации. ИМХО лучше делать code->AST->html, потому что на конце может быть не только html. Может банальность сказал и уже говорилось, тогда извините.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[3]: К вопросу о форматтере
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 21.08.12 22:28
Оценка:
Здравствуйте, adontz, Вы писали:

A> Я потому и хотел их удваивать. Иначе придётся кучу исключений продумать и не факт что будет всегда нормально работать.


А с удвоением выглядит хуже. Так что я ХЗ.
... << RSDN@Home 1.2.0 alpha 5 rev. 65 on Windows 7 6.1.7601.65536>>
AVK Blog
Re[2]: К вопросу о форматтере
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 21.08.12 22:28
Оценка:
Здравствуйте, adontz, Вы писали:

A>Ну и по реализации. ИМХО лучше делать code->AST->html


Я об этом в стартовом сообщении написал.

A>потому что на конце может быть не только html


Это как раз ерунда. Куда важнее, что есть алгоритмы, прежде всего подготовка цитирования, где парсинг тоже нужен. Сейчас такой код частично дублируется, а прикрутить дополнительные вещи типа специального цитирования каких то конструкций довольно трудно.
... << RSDN@Home 1.2.0 alpha 5 rev. 65 on Windows 7 6.1.7601.65536>>
AVK Blog
Re[3]: К вопросу о форматтере
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 22.08.12 00:04
Оценка: +1
Здравствуйте, AndrewVK, Вы писали:

AVK>Обратная совместимость вовсе не обязательна. Мне вообще идея тегов совсем не нравится, много писанины и переключений раскладки. Я скорее к чему то навроде markdown предрасположен. А для старых сообщений можно либо конвертер сделать, либо просто ввести флажок в БД сервера — тип форматтера.

Для олдфагов оставьте BBCode, пожалуйста
Маньяк Робокряк колесит по городу
Re: К вопросу о форматтере
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 22.08.12 00:25
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>У существующего форматтера есть целый ряд недостатков:

Микс:
=Header

Header

==Header

Header

===Header

Header

...
\iitalic on\iitalic off — italic
\bbold on\bbold off — bold
\c \lcpp — code
class CFoo {
...
\c

и тп.
Маньяк Робокряк колесит по городу
Re[2]: К вопросу о форматтере
От: ShaggyOwl Россия http://www.rsdn.org
Дата: 22.08.12 06:34
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Очень предварительная версия синтаксиса — https://bitbucket.org/andrewvk/rsdn.format/wiki/Specification , нет только таблиц пока. На примеры html внимания не обращать.


Комментарии.
1. Жирный, курсив, подчёркивание, зачёркивание, верхний и нижний индексы — только с помощью двойных символов **bold**, //italic// и т.д. Аргументация — одиночные символы время от времени встречаются в простом тексте и неочевидный результат форматирования обязательно будет сбивать с толку новичков. По выбранным символам комментариев нет.
2. Заголовки. ИМХО, более интуитивно простыми будут восклицательные знаки, но против знаков равенства особых возражений нет. Отсутствие знаков с правой стороны от заголовка — большой плюс.
3. Списки. Важно добавить уровни
* 
** 
***
#
##
###

4. Ссылки
[[a link]]
[[a link|with title]]
Изображения сделать на основе ссылок (конкретное предложение будет чуть позже).
5. Код и цитирование
Какие альтернативы есть? Тут ошибиться в выборе нельзя, иначе потом будет мучительно больно.
Хорошо там, где мы есть! :)
Re[3]: К вопросу о форматтере
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 22.08.12 07:28
Оценка:
Здравствуйте, ShaggyOwl, Вы писали:

SO>#

А как же препроцессор языка C?
Маньяк Робокряк колесит по городу
Re[4]: К вопросу о форматтере
От: ShaggyOwl Россия http://www.rsdn.org
Дата: 22.08.12 07:42
Оценка:
Здравствуйте, Marty, Вы писали:

SO>>#

M>А как же препроцессор языка C?

Будет располагаться в блоке кода, на который распространяются совсем другие правила форматирования.

Список
# Lorem ipsum dolor sit amet, consectetur adipiscing elit.
# Suspendisse volutpat est sed ante iaculis lacinia.
# Quisque sit amet metus in justo laoreet bibendum.

Блок кода на C/C++
{{{ cpp
#ifndef ...
#define ...
...
#endif ...
}}}
Хорошо там, где мы есть! :)
Re[5]: Синтаксис заголовков
От: dеnisko  
Дата: 22.08.12 07:58
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Здравствуйте, adontz, Вы писали:


A>>Вариант с восклицательными знаками не так уж плох. А вот ====== неправильное количество знаков до и после ===== может сильно раздражать.


AVK>Уровни больше 3 все равно редко используются. А 1-4 уровни очень хорошо различимы.

Тогда может быть сделать заголовки \section -> \subsection -> \subsectionN , где N -- показатель глубины вложенности секции должен быть от 2 до бесконечности
Вообще мне хочется, чтобы была возможность включить определенное форматирование типа \begin{italic} \end{italic} для большой группы текста.
Также надо продумать о форматировании кода, т.е. либо жестко забиваем кывтовское форматирование кода, либо позволяем включать свое т.е.
[code]
\setoffset{tabs}
\setoffset{spaces}
\setbraces{java}
пошел код

[\code]
Re[6]: Синтаксис заголовков
От: ShaggyOwl Россия http://www.rsdn.org
Дата: 22.08.12 08:15
Оценка:
Здравствуйте, dеnisko, Вы писали:

D>Тогда может быть сделать заголовки \section -> \subsection -> \subsectionN , где N -- показатель глубины вложенности секции должен быть от 2 до бесконечности

Аргументы против синтаксиса :
* Не используется ни в одной вики http://www.wikimatrix.org/syntax.php?i=115 (да и на форумах, предполагаю, может применяться нечасто).
* Достаточно громоздок по сравнению с #Заголовок первого уровня, ##Заголовок второго уровня

D>Вообще мне хочется, чтобы была возможность включить определенное форматирование типа \begin{italic} \end{italic} для большой группы текста.

//Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. //

И всё форматируется наклонным шрифтом. Возможно, до конца абзаца.

D>Также надо продумать о форматировании кода, т.е. либо жестко забиваем кывтовское форматирование кода, либо позволяем включать свое т.е.

D>[code]
D>\setoffset{tabs}
D>\setoffset{spaces}
D>\setbraces{java}
D>пошел код
D>[\code]
А можешь прокомментировать что будут делать в данном случае setoffset{tabs}, setoffset{spaces}? Преобразовывать существующие в блоке кода отступы?
Хорошо там, где мы есть! :)
Re[7]: Синтаксис заголовков
От: dеnisko  
Дата: 22.08.12 08:26
Оценка:
Здравствуйте, ShaggyOwl, Вы писали:

SO>Здравствуйте, dеnisko, Вы писали:


D>>Тогда может быть сделать заголовки \section -> \subsection -> \subsectionN , где N -- показатель глубины вложенности секции должен быть от 2 до бесконечности

SO>Аргументы против синтаксиса :
SO>* Не используется ни в одной вики http://www.wikimatrix.org/syntax.php?i=115 (да и на форумах, предполагаю, может применяться нечасто).
SO>* Достаточно громоздок по сравнению с #Заголовок первого уровня, ##Заголовок второго уровня
Зато читать легче, в #,##,## путаешься постоянно
например

je slepi tekst, ki se uporablja pri razvoju tipografij in pri pripravi za tisk. Lorem Ipsum je v uporabi že več kot petsto let saj je to kombinacijo znakov neznani tiskar združil v vzorčno knjigo že v začetku 16. stoletja. To besedilo pa ni zgolj preživelo pet stoletij, temveč se je z malenkostnimi spremembami uspešno uveljavilo tudi v elektronskem namiznem založništvu. Na priljubljenosti je Lorem Ipsum pridobil v sedemdesetih letih prejšnjega stoletja, ko so na trg lansirali Letraset folije z Lorem Ipsum odstavki. V zadnjem času se Lorem Ipsum pojavlja tudi v priljubljenih programih za namizno založništvo kot je na primer Aldus PageMaker.
#littleheader
okazano je, da razumljiva vsebina, med pregledovanjem oblikovne rešitve določene strani, neželeno preusmeri pozornost bralca. Ker ima Lorem Ipsum relativno enakomerno razporeditev znakov uspešno nadomesti začasna vsebinsko pomenska besedila. Veliko namizno založniških programov in spletnih urejevalnikov uporablja Lorem Ipsum kot privzeti slepi tekst. Zato spletno iskanje s ključnimi besedami "lorem ipsum" vrne številne zadetke še nedokončanih spletnih mest. Tekom let so namreč nastale številne različice tega slepega teksta, bodisi nenačrtovano ali namenoma, z različnimi šaljivimi in drugimi vložki.

против

je slepi tekst, ki se uporablja pri razvoju tipografij in pri pripravi za tisk. Lorem Ipsum je v uporabi že več kot petsto let saj je to kombinacijo znakov neznani tiskar združil v vzorčno knjigo že v začetku 16. stoletja. To besedilo pa ni zgolj preživelo pet stoletij, temveč se je z malenkostnimi spremembami uspešno uveljavilo tudi v elektronskem namiznem založništvu. Na priljubljenosti je Lorem Ipsum pridobil v sedemdesetih letih prejšnjega stoletja, ko so na trg lansirali Letraset folije z Lorem Ipsum odstavki. V zadnjem času se Lorem Ipsum pojavlja tudi v priljubljenih programih za namizno založništvo kot je na primer Aldus PageMaker.
\section{littleheader}
okazano je, da razumljiva vsebina, med pregledovanjem oblikovne rešitve določene strani, neželeno preusmeri pozornost bralca. Ker ima Lorem Ipsum relativno enakomerno razporeditev znakov uspešno nadomesti začasna vsebinsko pomenska besedila. Veliko namizno založniških programov in spletnih urejevalnikov uporablja Lorem Ipsum kot privzeti slepi tekst. Zato spletno iskanje s ključnimi besedami "lorem ipsum" vrne številne zadetke še nedokončanih spletnih mest. Tekom let so namreč nastale številne različice tega slepega teksta, bodisi nenačrtovano ali namenoma, z različnimi šaljivimi in drugimi vložki.

имхо, во втором при редактировании заголовок найти проще.




D>>Вообще мне хочется, чтобы была возможность включить определенное форматирование типа \begin{italic} \end{italic} для большой группы текста.

SO>
SO>//Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. //
SO>

SO>И всё форматируется наклонным шрифтом. Возможно, до конца абзаца.
// может использоваться еще где-то в тексте, а \\ забили для ссылок, будет путаница + ориентироваться по крупным конструкциям проще без предпросмотра. Мое имхо, лучшая логика для текста с разметкой -- для мелких блоков используется мелкие и максимально эргономичные конструкции типа //курсив// для крупных
\begin{italic}
абзац
\end{italic}. Причина -- проще ориентироваться.



D>>Также надо продумать о форматировании кода, т.е. либо жестко забиваем кывтовское форматирование кода, либо позволяем включать свое т.е.

D>>[code]
D>>\setoffset{tabs}
D>>\setoffset{spaces}
D>>\setbraces{java}
D>>пошел код
D>>[\code]
SO>А можешь прокомментировать что будут делать в данном случае setoffset{tabs}, setoffset{spaces}? Преобразовывать существующие в блоке кода отступы?
для подогнать отступы под твое видение мира, setoffset{tabs} -- записать табами, setoffset{spaces} -- пробелами, setoffset{spaces = 3} -- все отступы пробелами, таб /автоотступ заменяется на 3 пробела.
Re[8]: Синтаксис заголовков
От: ShaggyOwl Россия http://www.rsdn.org
Дата: 22.08.12 08:46
Оценка: +1
Здравствуйте, dеnisko, Вы писали:

D>>>Тогда может быть сделать заголовки \section -> \subsection -> \subsectionN , где N -- показатель глубины вложенности секции должен быть от 2 до бесконечности

SO>>Аргументы против синтаксиса :
SO>>* Не используется ни в одной вики http://www.wikimatrix.org/syntax.php?i=115 (да и на форумах, предполагаю, может применяться нечасто).
SO>>* Достаточно громоздок по сравнению с #Заголовок первого уровня, ##Заголовок второго уровня
D>Зато читать легче, в #,##,## путаешься постоянно
Вероятно, это субъективно, но я не путаюсь (правда в моём случае заголовки это не "==" или "##", а "!!").
Совершенно точно не путаюсь в списках (имхо, тривиальный и интуитивно понятный способ записи).
* 
**
** 
#
#
##


D>// может использоваться еще где-то в тексте

Сделать поиск по своим текстам — как часто вне кода ты используешь двойной слеш, двойное подчёркивание, двойное умножение и т.д. Думаю, практически не используешь. Именно поэтому подобный синтаксис активно используется в различных вики, см. http://www.wikimatrix.org/syntax.php?i=24

SO>>А можешь прокомментировать что будут делать в данном случае setoffset{tabs}, setoffset{spaces}?

D>для подогнать отступы под твое видение мира, setoffset{tabs} -- записать табами, setoffset{spaces} -- пробелами, setoffset{spaces = 3} -- все отступы пробелами, таб /автоотступ заменяется на 3 пробела.
Тут комментировать затрудняюсь.
Большой необходимости не вижу, но если реализовать будет легко, то почему бы нет?
Хорошо там, где мы есть! :)
Re[6]: Синтаксис заголовков
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 22.08.12 09:06
Оценка:
Здравствуйте, dеnisko, Вы писали:

D>Тогда может быть сделать заголовки \section -> \subsection -> \subsectionN , где N -- показатель глубины вложенности секции должен быть от 2 до бесконечности


Я понимаю твою любовь к теху, но проблема та же, что и у h1 — прохо различимы уровни, нужно раскрадку переключать, да еще и писанины много да конфликтов куча.
D>Вообще мне хочется, чтобы была возможность включить определенное форматирование типа \begin{italic} \end{italic} для большой группы текста.

Можно добавить блочные аналоги для существующих стилей — типа *** и /// скобок.

D>Также надо продумать о форматировании кода, т.е. либо жестко забиваем кывтовское форматирование кода, либо позволяем включать свое т.е.


Я пока склоняюсь к тому, чтобы разрешить только выделение болдом внутри кода.
... << RSDN@Home 1.2.0 alpha 5 rev. 65 on Windows 7 6.1.7601.65536>>
AVK Blog
Re[2]: К вопросу о форматтере
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 22.08.12 09:13
Оценка:
Здравствуйте, Marty, Вы писали:

M>Микс:


Не понял что ты хотел сказать.
... << RSDN@Home 1.2.0 alpha 5 rev. 65 on Windows 7 6.1.7601.65536>>
AVK Blog
Re[4]: Синтаксис заголовков
От: ShaggyOwl Россия http://www.rsdn.org
Дата: 22.08.12 09:18
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Восклицательные знаки, имхо, коррелируют с каким то аварийным сообщением. В текущем виде я эту комбинацию оставил под модераторские и системные сообщения, по семантике вроде бы больше подходит.


Без возражений.
Хорошо там, где мы есть! :)
Re[7]: Синтаксис заголовков
От: dеnisko  
Дата: 22.08.12 09:46
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Здравствуйте, dеnisko, Вы писали:


D>>Тогда может быть сделать заголовки \section -> \subsection -> \subsectionN , где N -- показатель глубины вложенности секции должен быть от 2 до бесконечности


AVK>Я понимаю твою любовь к теху, но проблема та же, что и у h1 — прохо различимы уровни, нужно раскрадку переключать, да еще и писанины много да конфликтов куча.

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

AVK>Можно добавить блочные аналоги для существующих стилей — типа *** и /// скобок.

Ну тогда надо добавить, ибо удобно.


D>>Также надо продумать о форматировании кода, т.е. либо жестко забиваем кывтовское форматирование кода, либо позволяем включать свое т.е.


AVK>Я пока склоняюсь к тому, чтобы разрешить только выделение болдом внутри кода.

А к переформатированию как относишься? Иногда нужно, ибо читать совсем не форматированный или дико-форматированный код тяжело.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.