parser

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

 

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

Работа с файлами

Mechanic_e04 07.07.2002 20:05

В Парсере можно как-то создавать новый файл, а не сохранять копию уже какого-то существующего?

Проблема в следующем.
На сайте есть новости, выводятся по месяцам. Новости текущего месяца хранятся в this_month.html в виде простого текста с минимумом тегов (p, a href, etc). Я написал функцию автоматической архивации, но всё, что она может, это сохранять this_month.html в виде какого-нибудь 2002-06.html. Подправить же содержимое this_month.html с тем, чтобы выводился не чистый текст, а оформленный в стиле всего сайта. Не могу сделать так, чтобы в архивный файл записалось уже что-нибудь вроде:

@section_title[]
месяц такой-то

@content[]
здесь, собственно, содержимое this.html

Была попытка сделать так:
1) открыть this_month.html через, например, $news[^file::load[binary;/news/this_month.html]]
2) сохранить содержимое в переменной $tmp[$news.text]
3) подправить:

$news.text[
@section_title[]
месяц такой-то

@content[]
$tmp
]

На что выдается: e:/program files/apache group/apache/htdocs/auto.p(132:1): parse error, expecting `']'' type: parser.compile
При этом 132 сточка — это @section_title[]

Если попробовать вообще хоть что-нибудь ввести в $news.text:
$news.text[qwerty]

то получается:

e:/program files/apache group/apache/htdocs/auto.p(131): 'text' element can not be stored to file type: parser.runtime

В чем дело, и как можно сделать нормальный архив новостей?