User:Digitalme/Tools

monobook.js
My monobook.js file has many tools that are useful for RC patrolers. To use my monobook.js, add the following line to your monobook.js:.
 * 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 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.

Some tools I have written
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!

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

 * 1) alphabetize.rb
 * 2) By digital_me
 * 3) http://en.wikipedia.org/wiki/User:Digitalme
 * 4) 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