Method: Web::Wiki::Store#load_page

Defined in:
lib/web/wiki.rb

#load_page(name = ) ⇒ Object



178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
# File 'lib/web/wiki.rb', line 178

def load_page( name = Web["page.name"] )
  if name.size == 0
    if (Web.path_info)
      name = Web.path_info.gsub( Regexp.new(Web.script_name), "" ).gsub(/^\/|\.html$/,"")
    end
    if name.size == 0
      name = Web::Wiki::pref( :home_page )
    end
  end
  
  page = ""
  page_file = store( name )
  if File.exists? page_file
    File.open( page_file, "r" ) { |f|
      page = YAML.load( f )
    }
  else
    page = Web::Wiki::Page.new( name )
  end
  
  {/\\r/ => "\r",
   /\\n/ => "\n",
   /\\"/ => "\"",
   /\\'/ => "'",  }.each{ |find, replace|
    page.content.gsub!( find, replace )
  }
  page
end