Changeset 948
- Timestamp:
- 11/11/07 08:04:25 (1 year ago)
- Files:
-
- apps/merki/trunk/app/models/page.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
apps/merki/trunk/app/models/page.rb
r946 r948 2 2 3 3 class Page < DataMapper::Base 4 INTERNAL_LINK_REGEX = /\[\[( .*)\]\]/4 INTERNAL_LINK_REGEX = /\[\[([^\]])*\]\]/ 5 5 6 6 ## props … … 18 18 ## validations 19 19 validates_presence_of :title, :body 20 21 20 21 22 22 ## class methods 23 23 class << self … … 39 39 def to_html 40 40 ## TODO: look up page first 41 converted_body.gsub(INTERNAL_LINK_REGEX) { |s| 42 page = $1 43 link = Page.escape(page) 44 if Page.find_by_title(page) 45 title = page 41 converted_body.gsub(INTERNAL_LINK_REGEX) { |m| 42 page_name = m[2..-3] 43 link = Page.escape(page_name) 44 45 if Page.find_by_title(page_name) 46 title = page_name 46 47 else 47 title = "#{page }?"48 title = "#{page_name}?" 48 49 attrs = %q{class="missing" } 49 50 end
