Это бесплатная команда, которую можно запустить в бесплатном хостинг-провайдере OnWorks с помощью одной из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
freetable - инструмент для упрощения создания HTML-таблиц
Версия
Эта страница руководства описывает версию 2.3 свободный.
Это может быть не на 100% точным, если вы используете другую версию.
СИНТАКСИС
свободный [опции] имя файла
or
свободный [опции]
Возможные варианты:
-h, --Помогите Распечатать информацию об использовании и выйти
-V, --версия Распечатать информацию о версии и выйти
-c, --комментарий Вставьте комментарий перед каждой ячейкой, чтобы указать ее местоположение
-b, --no-nbsp Не вставляйте для пустых ячеек для заниженного 3D-вида
-w, --предупреждение Перед каждой сгенерированной таблицей выводите предупреждение о том, что вы не должны ее изменять.
Вам следует изменить его источник.
-l, --место нахождения Замена и флаги внутри таблицы с правильным расположением ячейки
-m, - макрос [программа]
Использовать макропроцессор для обработки содержимого ячеек (по умолчанию: m4)
ПРЕДУПРЕЖДЕНИЕ
НЕ ИСПОЛЬЗУЙТЕ МАКРОПРОЦЕССОР НА НЕОБХОДИМЫХ ИСТОЧНИКАХ
M4 МОЖЕТ ИСПОЛЬЗОВАТЬСЯ ДЛЯ УРОВНЯ ВАШЕЙ БЕЗОПАСНОСТИ
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ ОБ ЭТОМ EXEC:
info m4 'UNIX команды ' syscmd
ОПИСАНИЕ
Это бесплатная замена wwwстол
HTML - отличный язык, но у него есть один ужасный недостаток: таблицы. Я провел много часов, глядя на
Исходный код HTML, который я только что написал, и пытаюсь угадать, какая ячейка в источнике находится в браузере.
Если это также относится к вам, то прочтите эту справочную страницу, и ваша боль прекратится.
Программа читает исходный код HTML из любого STDIN или файл. Затем он ищет начало строки
таблица:
Затем он анализирует таблицу, помещает в это место правильную HTML-таблицу и продолжает поиск
следующая таблица.
ТАБЛИЦА СИНТАКСИС
Это очень просто:
wwwtable:
[преамбула]
[клетка]
[клетка]
...
wwwtable_options будет передан в теги. Внутри преамбулы нет магии. Оно может
быть любым текстом HTML. Его просто поставят перед столом.
ячейка либо normal_cell ( тег) или header_cell ( ярлык). По крайней мере, так было
в freetable 1.x. См. Следующий раздел для получения информации об альтернативном синтаксисе адреса ячейки.
normal_cell:
(строка, столбец) cell_options
ячейка_контент
header_cell:
((строка, столбец)) параметры_ячейки
ячейка_контент
cell_options будет передан тегу ячейки. Внутри есть магия Colspan и гребень ключи
разбираются, чтобы составить правильную таблицу.
cell_content может быть любым. Он может содержать текст, теги и даже вложенные wwwtables.
Если вы используете -m (или - макрос) вариант, он будет передан через m4(1), с а также установленный
по адресу текущей ячейки
row и col - это либо числа, определяющие местонахождение ячеек, либо выражения относительно предыдущей ячейки, либо
регулярные выражения, чтобы соответствовать немногим из них. В отличие от wwwстол, свободный можно использовать обычный
выражения для ячеек заголовка. Также * можно использовать, а это значит .* действительно.
Относительные выражения:
= или пустой означает: то же, что и предыдущий
+ or +X означает: на единицу и на Х больше, чем предыдущее
- or -X означает: на единицу и на Х меньше предыдущего
Если несколько определений относятся к одной и той же ячейке, все параметры и содержимое объединяются в
порядок появления.
Если вы хотите использовать только обычные выражения, вы должны сообщить программе о последней ячейке:
(*, 1)
это столбцы 1
(1, *)
это строки 1
(4,4)
АЛЬТЕРНАТИВА CELL АДРЕС СИНТАКСИС
Задавать адрес ячейки как регулярное выражение неудобно. Так что в свободный 2.0 два
были введены новые методы. Оба могут использоваться как для обычных ячеек, так и для ячеек заголовка.
Сохранена полная обратная совместимость. Чтобы его сохранить, пришлось ввести новый синтаксис.
К сожалению, вы не можете указать адрес строки одним методом, а адрес столбца -
Другая. Чтобы обойти это, оба новых метода очень либеральны и позволяют использовать =,
+, -, +X -X и пустая строка с тем же значением, что и в старом методе адресации.
В отличие от метода регулярного выражения, новые методы автоматически определяют последнюю ячейку.
ЯВНЫЙ ДИАПАЗОНЫ
(диапазон строк; цвет) опции_ячейки
ячейка_контент
Синтаксис для rowrange и colrange такой: 1-2,4-7,9,12. Дубликаты будут
устранено. Для относительных адресов используется последний заданный номер. Итак, если вы напишете
(1-100,32; 1)
Foo
(+,)
бар
Ячейка (33,1) будет содержать `foobar ', а все остальные - только` foo'.
ПРОИЗВОЛЬНЫЙ PERL КОД
({код для строк}, {код для таблиц}) cell_options
ячейка_контент
Вы можете использовать произвольный однострочный Perl, если он соответствует нашему не очень интеллектуальному
регулярные выражения и вычисляет список. К сожалению, регулярных
выражение для кода Perl, но пока оно не содержит }, { и }) он должен работать.
Пример:
({grep {$ _% 3 == 1} 1..100}, {1..2,4})
Foo
Будет оценивать таблицу 100 строк x 4 столбца с `foo 'в каждом 1-м, 2-м и 4-м столбце
каждая строка с номером 1 по модулю 3.
Если вы хотите использовать «произвольный код» в одной части адреса и явный диапазон в
другое, изменить - в .. в определении диапазона, и поставить между { и }.
Если вы хотите использовать «произвольный код» в одной части адреса и регулярное выражение в
другое, ты должен написать {греп {/выражение/} с до}. К сожалению, в этом случае вы
необходимо указать размер таблицы явно.
НЕСОВМЕСТИМОСТЬ WWWТАБЛИЦА
Если вы ранее пользовались wwwстол и хотите сменить инструмент, прочтите это.
По большей части это касается обработки регулярных выражений. Заметьте также, что wwwстол не мог определить местоположение
подстановка тегов или макропроцессор.
Опция -w имеет совершенно противоположное значение. По умолчанию мы не печатаем предупреждения, и -w or
--предупреждение используется для принудительного вывода предупреждений.
Поля заголовка таблицы могут быть указаны с помощью регулярных выражений, например:
((1, *))
Это было невозможно в wwwстол.
Счетчики осей на 100% ортогональны. Это означает, что код:
(*, 1) ширина = 30
(*, 2) ширина = 35
(*, 3) ширина = 40
(=, =)
Foo
Foo появится в 3-м столбце. Если вы хотите, чтобы он был на 1-м месте, вы должны написать:
(*, 1) ширина = 30
(*, 2) ширина = 35
(*, 3) ширина = 40
(=, 1)
Foo
or
(*,) ширина = 30
(*, +) ширина = 35
(*, +) ширина = 40
(=, 1)
Foo
In свободный 2.0 были введены два новых метода указания адреса ячейки. Они есть
полностью несовместим с wwwстол.
Используйте бесплатный онлайн с помощью сервисов onworks.net