форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Textile - это набор специальных правил и простых тэгов, позволяющих
осуществить форматирование текста без HTML-кодирования, подобно BB-коду,
но обладающий бОльшими возможностями.
Разработан автором Текстпаттерна - Dean Allen-ом.
Textile получил широкое распространение.
Встроен к некоторые Wiki.
Существуют пакеты textile-раширений для многих движков (по крайней мере - видел ссылки на textile-плагины для GNU Emacs, MovieType, Wordpress, Drupal, Mambo, думаю, что есть и для других движков), и, разумеется, встроен в Textpattern.
Кроме того, существуют модуль для Perl, для Python - python-module-textile, для PHP - модуль TextilePHP.
Textile не стоит на месте, существует, как Textile 1.1, так и Textile 2 (в чем между ними разница - не разбирался, если кто знает - поделитесь этой информацией, пожалуйста).
Что делает Textile?
Автор: Dean Allen (Франция)
перевод с английского, первоисточник здесь
1. Заменяет одинарные и двойные кавычки (' и ") используемые как отметки цитирования, символами HTML открывающихся и закрывающихся кавычек (‘’ and “”) для повышения читабельности текста, при этом оставляя нетронутыми кавычки, необходимые в HTML тэгах.
2. Заменяет двойной дефис (--) знаком длинного тире (—).
3. Заменяет одинарные дефисы, окруженные пробелами, символом короткого тире (–).
4. Заменяет троеточие в конце предложения (...) символом эллипсиса (…).
5. Преобразует много нестандартных символов (ŸúߊπŒ) в безопасные для броузеров символы, в соответствующие вводимым с клавиатуры.
6. Применяет тэги структурирования блоков и фраз (apply block- and phrase-level structural tags) автоматически и позволяет ручную корректировку через простые быстрые тэги по усмотрению автора.
7. Позволяет быстрое создание простых и составных таблиц.
8. Позволяет простое "накладывание" на элементы текста атрибутов стиля, класса, id, языка и выравнивания.
9. Создает гиперссылки и вставляет изображения посредством простейших тэгов.
10. Определяет акронимы через простые тэги.
11. Определяет <acronym> тэг, встречая непрерывную последовательность трех или более символов в верхнем регистре автоматически.
12. Преобразует (TM), (R), и (C) в ™, ®, и ©
13. Преобразует букву x в знак размерности: 2x4 to 2×4 and 8 x 10 to 8×10
Примечания.
1. Я позволил себе расставить номера пунктов, с точки зрения облегчения дальнейшей работы с этим списком возможностей
и обсуждений этих возможностей, если таковые последуют.
2. В русской сборке Текстпаттерна изначально Textile отключен.
Для его включения надо в панели администрирования перейти в меню admin/preferences, и в настройках установить
значение селектора "Use Textile" в "Use Textile".
3. Сейчас Текстиль неважно работает с русским языком.
Эти проблемы обсуждались здесь.
Но тут до меня дошел слух, что решение частичной русификации Текстиля есть.
Так что, надеюсь, вышеприведенный материал окажется небесполезным.
И с нетерпением ждем это решение :-)
Неактивен
Проверяем работу Текстиля с русским языком.
(пункты соответствуют пунктам, приведенным выше)
Выводится в виде кода, чтобы скрипт форума ничего не изменил
1. Пример: 'одинарные кавычки', "двойные кавычки". 2. Пример: вот здесь -- мы использовали двойной дефис. 3. Пример: одинарный дефис - с пробелами, одинарный дефис-без пробелов. 4. Пример: многоточие ... в середине предложения и многоточие в конце предложения... 5. этот пункт не проверялся. 6. Примеры: Простой перечень: #{color:blue} один # два # три Многоуровневый перечень: # один ## есть! ## пчела ## смотрит # два ## икс ## игрек # три Ненумерованный перечень: * Тестируем пункт 1 * Тест пункта 2 * Тестирование пункта три * И, наконец-то, тест пункта 4 Смешанный перечень: * Пункт один * Пункт два ## Шаг 1 ## Шаг 2 ## Шаг 3 * Пункт три ** Подпункт 1 ** Подпункт 2 7. Примеры таблиц. Простая таблица: table. |_. здесь будут |_. находиться |_. заголовки столбцов |_. нашей таблицы | |. здесь |. первая |. строка |. таблицы | | а это |. еще |. строка |. таблицы | | строк |. может быть |. очень |. много | Таблица посложнее: table{border:1px solid black}. |_. здесь |_. находятся |_. заголовки |_. столбцов | <{background:gray}. |\2. здесь |{background:red;width:200px}. строка |^<>{height:200px}. таблицы | | а это |<>{padding:10px}. другая |^. строка |(bob#bob). таблицы | 8. Примеры простых тэгов атрибутов текста: _текст на который надо направить акцентирование внимания посетителя_ *суровый мужской текст* ??цитирование некоторого текста?? -удаленный текст- +добавленный текст+ ^текст вверху^ ~текст внизу~ %это - спан-текст% Цитирование кода: <pre> <code> $text = str_replace("<p>%::%</p>","",$text); $text = str_replace("%::%</p>","",$text); $text = str_replace("%::%","",$text); </code> </pre> Выделение параграфа цветом: p{color:red}. Это некоторый текст, покрасим его в красный цвет. p{color:green}. Если Вам не нравится красный - покрасим в зеленый. Обратите внимание, что эта конструкция параграфом считает то, что отделяется от остального текста двойным переводом строки. Можете для эксперимента убрать один перевод строки между этими примерами и посмотреть, что получится. Заголовки: h1{color:green}. Это - заголовок. h2. А это - подзаголовок. Замечание. Распознает окончание заголовка наличием двойного перевода строки, как и в предыдущем примере с параграфами. Blockquote. (Ум заходит за разум. Не соображу, как это по русски назвать.) bq. Это некоторый блок текста, на который мы хотим обратить дополнительное внимание нашего читателя, для того, чтобы произвести на него неизгладимое впечатление. bq=. Произведем выравнивнивание этого блока текста по центру. Иногда это оправдано. bq<. Установим выравнивание влево. Внимательно наблюдаем - что из этого получится. bq>. Установим выравнивание вправо. Смотрим - как это выглядит в реальных условиях. bq<>. Для того, чтобы увидеть выравнивание по ширине нужен достаточно громоздкий кусок текста. Можно набрать "бла-бла-бла", а можно накидать много-много сомнительных фраз. Смотрим - как это выглядит. 9. Гиперссылки и вставка изображений. Пример для изображений: !http://textpattern.ru/html/txp-logo.gif(пример быстрого тэга для вставки изображений)! Пример для гиперссылок: "Это ссылка на описание Textile(здесь наименование ссылки - Textile or HTML?)":http://textpattern.ru/forum/viewtopic.php?id=67 10. По акронимам пример не приводится. 11. По автоопределению акронимов пример не приводится. 12. Преобразование (TM), (R), и (C). 13. Примеры: 2x4 и 8 x 10
Как посмотреть на его работу?
Скачайте CMS.
Зайдите в админ.панель.
В меню admin/preferences убедитесь, что селектор Use Textile установлен в "Use Textile". Если нет, установите, сохранитесь.
Выберите меню content/write.
Напишите заголовок - Тестируем Textile.
Выделите мышью и копируйте приведенный выше код в форму содержимого статьи. Сохранитесь.
Нажмите пункт меню view site и посмотрите что получается.
Если Вам это понравилось, и Вы планируете использование Textile в оформлении контента,
посмотрите код - что и как обозначается.
Можно начать от обратного. Сначала изучить код, а потом смотреть, как это выглядит :-)
Странная вещь. Похоже - форум как-то все-таки модифицирует код.
Попробовал сейчас все инструкции - фигня получается.
Что-то не то с переводом строки.
Что можно предпринять?
Если Вы зарегистрированы на этом форуме, то нажмите справа "Цитировать" и скопируйте код из окна с цитированием.
Тогда нормально все получается.
Не забудьте создать в Текстпаттерн новую статью и скопировать туда этот код :-)
Отредактированно Evgeny (23-06-2005 15:03:32)
Неактивен
Мне понадобился тестовый пример для Текстиля на английском языке.
Недолго думая, из соображений наглядности, сделал текст, приведенный выше, в коде, только на латиннице.
Так как подобное может понадобиться еще кому-то, то, чтобы сэкономить чье-то время, привожу его здесь.
Вы можете вставить этот текст (инструкции приведены в теме выше) в отдельную статью, а затем, сравнить - открыв одновременно 2 статьи - как Текстиль выглядит при использовании с русским языком, и как при использовании латинницы.
Cod: 1. Primer: 'odinarnye kavychki', "dvoinye kavychki". 2. Primer: vot zdes` -- my ispol`zovali dvoinoi defis. 3. Primer: odinarnyi defis - s probelami, odinarnyi defis-bez probelov. 4. Primer: mnogotochie ... v seredine predlozjeniya i mnogotochie v konce predlozjeniya... 5. Etot punkt ne proveryalsya. 6. Primery: Prostoi perechen`: #{color:blue} odin # dva # tri Mnogourovnevyi perechen`: # odin ## est`! ## pchela ## smotrit # dva ## iks ## igrek # tri Nenumerovannyi perechen`: * Testiruem punkt 1 * Test punkta 2 * Testirovanie punkta tri * I, nakonec-to, test punkta 4 Smeshannyi perechen`: * Punkt odin * Punkt dva ## Shag 1 ## Shag 2 ## Shag 3 * Punkt tri ** Podpunkt 1 ** Podpunkt 2 7. Primery tablic. Prostaya tablica: table. |_. zdes` budut |_. nahoditsya |_. zagolovki stolbcov |_. nashei tablicy | |. zdes` |. pervaya |. stroka |. tablicy | |. a eto |. esche |. stroka |. tablicy | |. strok |. mozjet byt` |. ochen` |. mnogo | Tablica poslozjnee: table{border:1px solid black}. |_. zdes` |_. nahodyatsya |_. zagolovki |_. stolbcov | <{background:gray}. |\2. zdes` |{background:red;width:200px}. stroka |^<>{height:200px}. tablicy | | a eto |<>{padding:10px}. drugaya |^. stroka |(bob#bob). tablicy | 8. Primery prostyh tegov atributov teksta: _tekst, na kotoryi nado napravit` akcentirovanie vnimaniya posetitelya_ *surovyi muzhskoi tekst* ??cytirovanie nekotorovogo teksta?? -udalennyi tekst- +dobavlennyi tekst+ ^tekst vverhu^ ~tekst vnizu~ %eto - span-tekst% Cytirovanie koda: <pre> <code> $text = str_replace("<p>%::%</p>","",$text); $text = str_replace("%::%</p>","",$text); $text = str_replace("%::%","",$text); </code> </pre> Vydelenie paragrafa cvetom: p{color:red}. Eto nekoryi tekst, pokrasim ego v krasyi cvet. p{color:green}. Esli vam ne nravitsya krasnyi - pokrasim v zelenyi. Obratite vnimanie, chto eta konstrukciya paragrafom schitaet to, chto otdelyaetsya ot ostal`nogo teksta dvoinym perevodom stroki. Mozhete dlya ekperimentoa ubrat` odin perevod stroki mezjdu etimi primerami i posmotret`, chto poluchitsya. Zagolovki: h1{color:green}. Eto - zagolovok. h2. A eto - podzagolovok. Zamechanie. Raspoznaet okonchanie zagolovka nalichiem dvoinogo perevoda stroki, kak i v predyduschem primere s paragrafami. Blockquote. bq. Eto nekotoryi blok teksta. bq=. Proizvedem vyravnivanie etogo bloka teksta po centry. bq<. Ustanovim vyravnivanie vlevo. bq>. Ustanovim vyravnivanie vpravo. bq<>. Dlya togo, chtoby uvidet` vyravnivanie po shirine nuzjen dostatochno gromozdkii kusok teksta. Mozjno nabrat` "bla-bla-bla", a mozjno nakidat` mnogo-mnogo somnitel`nyh fraz. Smotrim - kak eto vyglyadit. 9. Giperssylki i vstavka izobrazjenii. Primer dlya izobrazjenii: !http://textpattern.ru/html/txp-logo.gif(primer bystrogo tega dlya vstavki izobrazjenii)! Primer dlya giperssylok: "Eto ssylka na opisanie Textile(zdes` naimenovanie ssylki - Textile or HTML?)":http://textpattern.ru/forum/viewtopic.php?id=67 10. Po akronimam primer ne privoditsya. 11. Po avtoopredeleniyu akronimov primer ne privoditsya. 12. Preobrazovanie (TM), (R), i (C). 13. Primery: 2x4 i 8 x 10
Отредактированно Evgeny (23-06-2005 14:33:22)
Неактивен
Кажется, свершилось!
(говорю - "кажется", чтобы не сглазить :-))
Поражающий своей скромностью и работоспособностью, Martian прислал хак, который позволяет Текстилю корректно (почти, но об этом попозже), работать с кириллицей.
Сначала - инструкции и код хака:
открываем (предварительно сделав копию, на всякий случай) файл textpattern/lib/classTextile.php, находим строку 501: ([\w<&].*[\w]) и аккуратно заменяем ее на: ([^\s[:punct:]].*[^\s[:punct:]]) сохраняемся. После этого - закачиваем отредактированный файл к себе на сайт.
Теперь еще раз скопируйте тест на русском, приведенный выше, и создайте статью с этим тестом.
Посмотрите результат.
Как Вы заметили, по вышеприведенному англоязычному тесту (если можно так назвать эту корявую латинницу),
я решил проверить до конца этот хак - будет ли он корректно работать с англоязычным текстом?
Все ок, все работает.
Почти (как же без ложки дегтя?)
По прежнему не работают Акронимы - п.п. 10 и 11.
Не работает п. 12, т.е. (С), (TM) и (R) придется, если они нужны, по прежнему вставлять спецсимволами.
Я проверил этот хак. Крутил его так и этак, но сомнения некоторые еще есть.
Все работают по разному, поэтому большая просьба к тем, кого интересует работоспособный Текстиль: применить этот хак, испытать его и рассказать о результатах. Спасибо!
Отредактированно Evgeny (08-07-2005 17:26:02)
Неактивен
У меня вроде работает . Проверял so far курсив (который em ) списки и болд.
Неактивен
Для Textpattern 4.0 Stable вышеуказанный хак работает.
Единственное отличие - в ClassTextile.php править надо (точно таким же образом) строку под номером 508.
Неактивен
Для Textpattern 4.0.1 никаких хаков ставить НЕ НАДО!
Неактивен
Не надо, но (c), (r) и акронимы по-прежнему не работают.
Неактивен
в ТхП 4.0.4 встроен Textile 2
проверить, как он работает с русским языком можно и нужно!
Там же есть форма, для сообщения о замеченных багах.
чем Textile 2 отличается от предыдущих версий, можно почитать (на англ) здесь
Отредактированно Evgeny (18-11-2006 21:26:02)
Неактивен
Как это не недо?! Кавычки-то все никак не поправют нам. В ланг-файл правда вроде их вынесли.
Неактивен
У меня брат попытался какой-то текст набрать в нем. Русские буквы вроде нормально прошли, а для латинских... боюсь даже воспроизвести.... в общем хрень какая-то. :-( Так что я ему отключил и пусть набирает в Html.
Неактивен
Текстилем списки * и # не выводятся
и bq. тоже
Неактивен
Текстилем списки * и # не выводятся
А я и не знал. Спасибо что предупредили, теперь я никогда не буду делать списки в Текстиле До этого правда я ну просто целую кучу списков делал Текстилем, но похоже я был неправ - нельзя так, нельзя!
advan, извините за мое веселье. Мне кажется, без конкретного описания проблемы такое заявление некорректно. Да и дети малые читают, новички там, женщины. Не поймут, уйдут на жумлу...
Неактивен
marazmus написал:
Мне кажется, без конкретного описания проблемы такое заявление некорректно.
Так а чего конретного-то??
согласно хэлпу TXP пишу
* A first item
* A second item
* A third item
* A fourth item
На странице ни одним браузером список не отображается, хотя код в нужном месте есть
<ul>
<li>A first item</li>
<li>A second item</li>
<li>A third item</li>
<li>A fourth item</li>
</ul>
Такая же фигня и с нумерованным списком
Неактивен
Ну так если код, сформированный Textile, в нужном месте html есть, при чем здесь собственно Textile? Он свое дело сделал, сформировал вам html-код списка, как вы хотели.
А вот отображение - мне кажется, что это уже какие-то глюки. На всякий случай внимательно отсмотрите свой CSS - вдруг враги туда поставили что-нибудь типа ul,ol { display: none }
Посмотрите сайт Оперой, переключив ее в User Mode, в этом режиме Опера отключает CSS нафиг.
Неактивен
marazmus написал:
Ну так если код, сформированный Textile, в нужном месте html есть, при чем здесь собственно Textile? Он свое дело сделал, сформировал вам html-код списка, как вы хотели.
А вот отображение - мне кажется, что это уже какие-то глюки. На всякий случай внимательно отсмотрите свой CSS - вдруг враги туда поставили что-нибудь типа ul,ol { display: none }
Посмотрите сайт Оперой, переключив ее в User Mode, в этом режиме Опера отключает CSS нафиг.
ща позырим..
э-э-э.... в css вообще нет упоминания про ul и ol ...
Отредактированно advan (28-05-2007 20:24:23)
Неактивен
хм.. а Оперой в юзермоде намально показывает..
В чем дело тада???!?
Неактивен
хм.. а Оперой в юзермоде намально показывает.. sad
В чем дело тада???!?
Мое мнение - нужно копать CSS. Раз нет упоминаний ul,ol - могут быть упоминания о свойстве diplay:none. Попробуйте поискать в CSS по этим словам, display и none. Т.е. может быть скрыт не сам список, а контейнер, его содержащий.
Неактивен
marazmus написал:
А вживую посмотреть можно где-нибудь? Можете личкой ссылку кинуть.
вот страничка тестовая - http://www.*****.ru/test
первый блок - маркированный список, второй (такой же) - нумерованный
Неактивен
marazmus написал:
хм.. а Оперой в юзермоде намально показывает.. sad
В чем дело тада???!?Мое мнение - нужно копать CSS. Раз нет упоминаний ul,ol - могут быть упоминания о свойстве diplay:none. Попробуйте поискать в CSS по этим словам, display и none. Т.е. может быть скрыт не сам список, а контейнер, его содержащий.
Блин, прям в самом начале css файла было
*
{
margin: 0;
padding: 0;
border: 0;
list-style: none;
}
TXP Company однако
Блин, так теперь в IE 6 не отображается
Отредактированно advan (28-05-2007 21:18:53)
Неактивен