Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 17:20

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Использование тегов <pre> и </pre> на форуме
СообщениеДобавлено: Вс май 06, 2007 14:31 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
HTML-теги pre (в угловых скобках!) теперь можно использовать для оформления цветного кода.
По крайней мере, выглядит код внутри pre теперь более-менее прилично, хотя, решение оказалось ненормальным.
Форум вставляет лишние строчки между строками кода, поэтому в стиле прописал высоту строки внутри pre - 35% (сейчас 45%).
При быстром квотинге через выделение, скорее всего, эти лишние строки вылезут и будут мешаться. Впрочем, в быстром квотинге и цвет наверняка пропадет, поэтому его использовать будет не особенно интересно.

А вот, как оно выглядит:
<pre>
REQUIRE TYPE>STR ~ygrek/lib/typestr.f

0 VALUE p

: convert LAMBDA{ BEGIN PARSE-NAME DUP WHILE p OVER - 0 MAX SPACES TYPE CR REPEAT 2DROP } EVALUATE-WITH ;

: format TO p ['] convert TYPE>STR STR@ ;

S" in.txt" FILE 30 format TYPE

</pre>

Решение временное. Буду искать нормальнуе phpbb-шную реализацию для bb-кода [pre]
www.phpbbguru.net сейчас в лежачем положении, поэтому в лоб этот поиск пока не решается.

Для контроля, сейчас в настройках форума просто разрешен html-тег pre и стиль для pre в хэдере html, внутри контейнера style (в файле overall_header.tpl) прописан вот такой:
Код:
pre {
   font-family: Courier , 'Courier New', sans-serif; font-size: 14px; color: #007700;
line-height: 45%;
   background-color: #FAFAFA; border: #FFC7CC; border-style: solid;
   border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px
}

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Последний раз редактировалось WingLion Вт май 08, 2007 17:42, всего редактировалось 4 раз(а).

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс май 06, 2007 14:35 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
проба быстрого квотинга изнутри pre
WingLion писал(а):
0 VALUE p

: convert LAMBDA{ BEGIN PARSE-NAME DUP WHILE p OVER - 0 MAX SPACES TYPE CR REPEAT 2DROP } EVALUATE-WITH ;

: format TO p ['] convert TYPE>STR STR@ ;

S" in.txt" FILE 30 format TYPE


как и предполагал, цвета нет, и строки лишние втыкаются

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Использование тегов <pre> и </pre> на форуме
СообщениеДобавлено: Вс май 06, 2007 14:41 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
смотрим, что делается при полном цитировании...

WingLion писал(а):
HTML-теги pre (в угловых скобках!) теперь можно использовать для оформления цветного кода.
По крайней мере, выглядит код внутри pre теперь более-менее прилично, хотя, решение оказалось ненормальным.
Форум вставляет лишние строчки между строками кода, поэтому в стиле прописал высоту строки внутри pre - 35%.
При быстром квотинге через выделение, скорее всего, эти лишние строки вылезут и будут мешаться. Впрочем, в быстром квотинге и цвет наверняка пропадет, поэтому его использовать будет не особенно интересно.

А вот, как оно выглядит:
<pre>
REQUIRE TYPE>STR ~ygrek/lib/typestr.f

0 VALUE p

: convert LAMBDA{ BEGIN PARSE-NAME DUP WHILE p OVER - 0 MAX SPACES TYPE CR REPEAT 2DROP } EVALUATE-WITH ;

: format TO p ['] convert TYPE>STR STR@ ;

S" in.txt" FILE 30 format TYPE

</pre>


Тут, вроде, все нормально.
Если надо отцитировать часть кода, лишнее изнутри pre надо выкинуть руками или обвести тегом pre отцитированную часть кода с потерей цветной разметки.

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс май 06, 2007 14:51 
Не в сети

Зарегистрирован: Чт май 04, 2006 18:18
Сообщения: 456
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Проверка - цвет + оступы под тегом pre

<pre>
\ http://fforum.winglion.ru/viewtopic.php?t=707

REQUIRE cons ~ygrek/lib/list/all.f
REQUIRE TYPE>STR ~ygrek/lib/typestr.f

: collect-words ( a u -- list )
%[ LAMBDA{ BEGIN PARSE-NAME DUP WHILE " {s}" %s REPEAT 2DROP } EVALUATE-WITH ]% ;

: SLEN ( s -- n ) STR@ NIP ;

: format-line { l p | k -- }
0 LAMBDA{ SLEN + } l mapcar p SWAP - TO p \ spaces available
l length 1 = IF p SPACES l car STR@ TYPE l FREE-LIST EXIT THEN
l cdr
\ distribute spaces over the list (except the first node)
BEGIN
p
WHILE
DUP empty? IF DROP l cdr THEN
DUP car " " TUCK S+ OVER setcar
p 1- TO p
cdr
REPEAT
DROP
LAMBDA{ STR@ TYPE } l mapcar
l FREE-LIST ;

\ : <= > 0= ;

: skip-line ( list1 p -- list2 )
{ list1 p | l n -- list2 }
list1 car SLEN -> n
list1 cdr TO l
BEGIN
l empty? IF list1 () LINK-NODE l EXIT THEN
l car SLEN 1 + n + DUP p <=
WHILE
-> n
l cdr TO l
list1 cdr TO list1
REPEAT
DROP
list1 () LINK-NODE
l ;

: convert ( a u p -- s )
"" { p s | l }
collect-words -> l
BEGIN
l empty? 0=
WHILE
l p skip-line ( l2 )
l p format-line CR
( l2 ) -> l
REPEAT ;

: format ['] convert TYPE>STR STR@ ;

CR CR
S" A large flying craft moved swiftly across the surface of an astoundingly beautiful sea where all the superpuperzergs were fighting." 15 format TYPE

CR CR .( Input from 'in.txt'. Press any key) KEY DROP
S" in.txt" FILE 30 format TYPE
</pre>

_________________
http://forth.org.ru/~ygrek


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс май 06, 2007 15:04 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Очень длинные строки внутри pre только таблицу форума перекашивают...

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс май 06, 2007 15:56 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:42
Сообщения: 17
Откуда: с планеты Земля
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
[pre]
тестовый ббкод pre тоже введен,
но он явно неправильный...
отступы жрет.. :(
[/pre]

_________________
АдMин - это не просто админ. АдMин - это Адский Mинистр!
XXIV (подпись неразборчива)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 13, 2007 04:07 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Хм... а в subMin pre - превратился в нечто ужОсное

<pre>
ха-ха-ха
ха ха
ха
<pre>
<hr>
[pre]
ха-ха-ха
ха ха
ха
[/pre]

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB