mjaammmm
This commit is contained in:
		
							parent
							
								
									ea1656ac84
								
							
						
					
					
						commit
						6ca570e8fc
					
				
					 1 changed files with 14 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -4,6 +4,15 @@ $:.unshift('vendor/htree')
 | 
			
		|||
require 'mediawiki/dotfile'
 | 
			
		||||
@wiki = MediaWiki.dotfile(nil,'entropia')
 | 
			
		||||
 | 
			
		||||
def link_to (title)
 | 
			
		||||
  if /^(Category|Kategorie):/.match(title)
 | 
			
		||||
    link = "[[:" + title + "]]"
 | 
			
		||||
  else
 | 
			
		||||
    link = "[[" + title + "]]"
 | 
			
		||||
  end
 | 
			
		||||
  link
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
def check_page_against_category (page, category)
 | 
			
		||||
  body  = "== #{page} ==\n\n"
 | 
			
		||||
  body += "[[Category:FIXME]]\n\n"
 | 
			
		||||
| 
						 | 
				
			
			@ -12,9 +21,12 @@ def check_page_against_category (page, category)
 | 
			
		|||
  count = 0
 | 
			
		||||
  page_html = @wiki.article(page).xhtml.to_s
 | 
			
		||||
  @wiki.category(category).articles.each do |title|
 | 
			
		||||
    re = Regexp.new(Regexp.escape("title='" + CGI.escapeHTML(title)))
 | 
			
		||||
    # mjaammm...
 | 
			
		||||
    re = Regexp.new("(" + Regexp.escape("title=") + "(\"|')" +
 | 
			
		||||
                          Regexp.escape(CGI.escapeHTML(title)) + "(\"|')" +
 | 
			
		||||
                    "|>" + Regexp.escape(title) + "<)")
 | 
			
		||||
    if ! re.match(page_html) && title != page
 | 
			
		||||
      body += "* [[" + title + "]]\n"
 | 
			
		||||
      body += "* " + link_to(title) + "\n"
 | 
			
		||||
      count += 1
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in a new issue