From 5a76ec8d16ca5489639bc0c82e97cf84520a8cc6 Mon Sep 17 00:00:00 2001 From: elixirel Date: Sat, 10 Apr 2010 00:38:13 +0900 Subject: [PATCH] Fixed for ABSOLUTE -> RELATE path replace. --- feedgenerator.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/feedgenerator.rb b/feedgenerator.rb index 32072e6..446eaad 100644 --- a/feedgenerator.rb +++ b/feedgenerator.rb @@ -25,6 +25,10 @@ PASSWORD = "password" TABLEWIDTH = 1000 # XMLファイル格納先までの相対パス XMLPATH = "./../lunardial/xml/" +# FeedBlogを設置したディレクトリのURL +HOMEBASE = "http://lunardial.sakura.ne.jp/" +# 入力されたフルパスURL(HOMEBASE)を置換する文字列 +RELAYPATH = "./" # loglist.xmlファイルの定義 LISTXMLPATH = "#{XMLPATH}loglist.xml" # FeedBlog上の表示ページからログ格納ディレクトリまでのパス @@ -521,7 +525,7 @@ class Entry < AbstractEntry str.strip! str.gsub!(/(<\/(?:p|h\d|div)(?:>|>))\n/i, '\1') str.gsub!(/\n/, '<br>') if REPLACEBRTAG - str.gsub!(/(<(?:(?!>).)*?)#{Regexp.escape(FEEDXMLDIR)}/) { "#$1#{XMLPATH}" } + str.gsub!(/(<(?:(?!>).)*?)#{Regexp.escape(RELAYPATH)}/) { "#$1#{HOMEBASE}" } str end @@ -533,7 +537,7 @@ class Entry < AbstractEntry str.gsub!(/(\r\n|\n)/, "") str.gsub!(/
|/i, "\n") if REPLACEBRTAG str.gsub!(/(
||<\/p>|<\/h\d>|<\/div>)(?=[^\n])/i) { "#$1\n" } unless REPLACEBRTAG - str.gsub!(/(<[^>]*?)#{Regexp.escape(XMLPATH)}/) { "#$1#{FEEDXMLDIR}" } + str.gsub!(/(<[^>]*?)#{Regexp.escape(HOMEBASE)}/) { "#$1#{RELAYPATH}" } CGI.escapeHTML(str) end @@ -543,7 +547,7 @@ class Entry < AbstractEntry str = CGI.unescapeHTML(str) str.strip! str.gsub!(/
|/i, "\n") if REPLACEBRTAG - str.gsub!(/(<[^>]*?)#{Regexp.escape(FEEDXMLDIR)}/) { "#$1#{XMLPATH}" } + str.gsub!(/(<[^>]*?)#{Regexp.escape(RELAYPATH)}/) { "#$1#{HOMEBASE}" } str end -- 2.11.0