User:Digitalme/Tools
From Wikipedia, the free encyclopedia
Contents |
[edit] monobook.js
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}}.
[edit] 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!
[edit] Alphabetize
[edit] 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.
[edit] 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.
[edit] The code
#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