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.

$>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