parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

rash 07.02.2011 23:37

Сохранил таблицу, которая передается в функцию table_to_plaintext:
piece
line 1 (next line empty)

line 2 (previous line empty)
И после склейки ($result[^lines_table.menu{$lines_table.piece}[^#0A]])
text    type
line 1 (next line empty)
line 2 (previous line empty)    2
2 во второй колонке - это служебная информация, которая добавляется в результате анализа текста.

Забыл указать сразу (наверное, это важно), что изначально в таблице, которая передается в функцию для преобразования в простой текст, находится текст с отступами, сделанными с помощью пробелов. После их удаления и получаются пустые строки:
@unindent_block[lines_table]
$result[^table::create{piece}]
^lines_table.menu{
        ^result.append[^unindent[$lines_table.piece;4]]
}
А могу ли я как-нибудь явно экранировать табуляции в тексте, чтобы избежать проблем с внутренним представлением таблиц (они все-таки есть)?