User:Digitalme/Tools

From Wikipedia, the free encyclopedia
digital_me is currently trying to stay away from editing Wikipedia, as he is in school right now. If you see him on, please give him a friendly reminder to go and do his work. ;)

monobook.js[edit]

My monobook.js file has many tools that are useful for RC patrolers.

  • Godmode-light
  • A script to add tabs when editing a user talk page that facilitate adding warnings (heavily tweaked by me)
  • Essjay's monobook, which has many general tweaks
  • Quick wikify, which adds a button in editmode to add {{wikify-date}} to a page.
  • A script to facilitate listing vandals at WP:AIV. You must be editing WP:AIV for this script to work.
  • A hack to get a link to block IP vandals when you are at their user/talk page.

To use my monobook.js, add the following line to your monobook.js: {{subst:User:Digitalme/monobook.js}}.

Some tools I have written[edit]

I write my tools in ruby, so you will need to download it if you don't already have it. Please drop me a line at my talk page if you like my tools, or would like to comment on them!

Alphabetize[edit]

Purpose[edit]

alphabetize.rb can take a list of words, including words that are [[wikilinked]], and alphabetize them. It will sort wikilinks right along with the rest of the words, unlike most alphabetizers, which would just dump the wikilinks at the end.

Use[edit]

$>ruby alphabetize.rb infile outfile

Where infile is the file you want to alphabetize, outfile is the file you want the alphabetized contents of infile to be outputed into.

The code[edit]

#alphabetize.rb
#By digital_me
#http://en.wikipedia.org/wiki/User:Digitalme
#You may use this script freely, as long as you give me appropriate credit.

items = IO.readlines(ARGV[0])
wiki = []

items.each do |word|
    if word =~ /.*\[\[.*\]\]/
        wiki << word
        word.gsub!("[[" , "")
        word.gsub!("]]" , "")
    end
end
   
sorted = items.sort

sorted.each do |word|
    if wiki.include?(word)
        word.insert(1, "[[")
        word.insert(-2, "]]")
    end
end

File.open(ARGV[1], "w") do |file|
file.puts sorted
end