monobook.js
editMy 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
editI 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
editPurpose
editalphabetize.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