<@2> <@local(opt)> <@> <@> JUGEM / Serene Bach 形式 <@> <$logs = argv#0> <$opt = argv#1> <@ifexec(! logs, begin)>

Serene Bach形式

Serene Bachにより拡張されたJUGEM XMLです。

<$break()> <$end> <@>----------------------------------------------------------------------------- <@> Serene Bach拡張 JUGEM形式 exporter <@>----------------------------------------------------------------------------- <$exporter = loadapp('adiary::ExportJUGEM')> <$ifbreak(!exporter)> <$ifset(!opt.allow_pings, opt.allow_pings, 0)> <@> TimeZone および Serene Bach モードの設定 <$tz = exporter.tz2string( opt.timezone )> <$opt.sb_mode = 1> <$ifprint(Export_debug, "Content-Type: text/plain; charset='UTF-8';\n\n")> <$set_header('Content-Disposition', "attachment; filename=<@opt.base_filename>_export_sb_jugem.xml")> <$print_http_headers('text/xml', 'UTF-8')> <$opt.header = exec(begin) > <@> <@> blogに関する情報の出力 <@> <@v.blog.blog_name> ]]> <$end> <@> <@> 記事の出力 <@> <$exporter.export( begin.day, logs, opt )> <@local(t,t2)> <$t = argv#0> <@esc_xml(t.title)> <@esc_xml(t.name)> <@esc_xml(t.tags_ary#0)> <@t.status> <@t.com_ok> <@opt.allow_pings> <@t.convert_breaks> <@tm_printf("%Y/%m/%d %H:%M:%S", t.tm, 0)><@tz> <$exporter.cdata_escape(t.body, t.ex_body)> ]]> ]]> <@> <@> コメントの生成 <@> <@ifexec(! opt.no_comment, begin.comment )> <@forexec(t2, v.load_comments_current_blog(t), begin)> <name><@esc_xml(t2.name)></name> <email><@esc_xml(t2.email)></email> <url><@esc_xml(t2.url)></url> <host><@t2.ip></host> <date><@tm_printf("%Y/%m/%d %H:%M:%S", t2.tm, 0)><@tz></date> <description><![CDATA[<@exporter.cdata_escape( t2.text )>]]></description> </comment> <$end> </comments> <$end.comment> </entry> <$end.day> <@> <@> 終了 <@> <$print( "</entries></blog>\n" )> <$export_return = 0>