Piles of code

edit

Places that we might mine for interesting and/or useful bits of code. Please anotate the following as you review them. This is from the June 23 2005 database dump, listing all the page names with .js in them, excluding the other skins versions of monobook.js.

  1. meta:Help:User style - contains a lot of useful bits that we ought to copy into Scripts
  2. User:Jag123/StubScript.js - valuable - doesn't look like code I've seen before. Should be investigated further. JesseW 23:48, 29 August 2005 (UTC)
  3. User:Korath/Spoiler.js - valuable - all of these should be added to Scripts
    Doesn't work; relies on old revisions of Template:Spoiler top and Template:Spoiler bottom, which are themselves barely used. Might be rewriteable into something for the standard Template:Spoiler (and variants) and Template:Endspoiler. —Cryptic (talk) 15:36, 12 November 2005 (UTC)[reply]
    I've rewritten it, with Ilmari Karonen's help, at User:Cryptic/spoiler.js. —Cryptic (talk) 22:39, 28 December 2005 (UTC)[reply]
  4. User:Korath/autovfd.js - valuable - all of these should be added to Scripts
  5. User:Korath/blockip.js - valuable - all of these should be added to Scripts
  6. User:Korath/welcome.js - valuable - all of these should be added to Scripts
  7. User:Pilaf/livepreview.js - valuable - local expanded copy is here, partially commented.
  8. User:Poccil/Automation.js - valuable - all of these should be added to Scripts
  9. User:Poccil/Schooltables.js - valuable - doesn't look like code I've seen before. Should be investigated further. JesseW 23:48, 29 August 2005 (UTC)
    Is for personal use; it reads a file on his computer. The FSO code is nice to have, though. raylu 05:42, August 31, 2005 (UTC)
    I wouldn't think we really want ActiveX security risks here. As much as possible, we're looking for cross-browser scripting. jnothman talk 01:26, 7 November 2005 (UTC)[reply]
  10. User:Tom-/mediawiki.js - contains only the line: document.getElementById("ca-delete").getElementsByTagName("a")[0].accessKey = ""; - which should probably be added to Techniques
  11. User:Lupin/md5-2.2alpha.js - md5sum function which works with UTF strings
  12. User:Lupin/popups.js - see Wikipedia:Tools/Navigation popups
  13. User:Lupin/autoedit.js - automatically edit (sed-style) using commands in URLs
  14. User:Lupin/fixnew.js - change ip addresses into contribs links (eg used to be useful on Special:Newpages, but now mediawiki does that anyway so it's obselete on that page)
  15. User:Lupin/nichalpCustomLinks - on user pages, add toolbox links to kate's tool, user log and block/unblock
  16. User:Lupin/recentdiffs.js - display all diffs on one page. A bandwidth hog, but somewhat useful sometimes.
  17. User:Lupin/recent2.js - monitor the recent changes rss feed for objectionable content
  18. User:Cryptic/smiley.js (documentation) - replace ascii emoticons with images.
  19. User:Cryptic/toggleundelete.js - adds an "Invert" button to administrators' undeletion pages.
  20. Quarl's pages, with more current(?) versions here. Valuable An astonishingly productive writer of code, which we should examine and include in the script library.
  21. User:Misza13/godmode-light.js - One actually working version. Now with rollback from page history.
  22. User:Topaz/Wikiscripts - Various scripts, organized by dependencies
  23. User:Voice of All/UsefulJS - Tons of script files.
  24. User:Cacycle/wikEd.js - wikEd MediaWiki editor extension using a rich-text editing frame. Valuable, extensively commented
  25. User:Cacycle/editor.js - Cacycle editor editor extension (no longer actively maintained). Valuable, extensively commented

monobooks.js

edit
  1. User:-aka-demia/monobook.js - valuable - Categories at Top function - should be added to Scripts
  2. User:Alphax/monobook.js - Popups, godmode-lite, add purge tab, add section 0 tab, add generic tab, add generic tab for use as a menu, close AFD, 1-click talk page messages, funky date manipulation stuff (start thread, week old AFD page, live clock (client based)), toolbox link adding, show/hide AFDs, force edit summary, text replacement, make clicking on non-existent talk pages from the content page auto-start a new section, add a history link to the new messages box
  3. User:Andrewh/monobook.js - adds "Wikipedia: (Pagename)" to the status bar
I have added a lot of extra JS code since this was posted. If you want the status bar/title bar script, just copy and paste the first four or five lines of the file (to the document.title line), and ignore the rest of the code. Andrew (My talk) 20:05, 20 July 2006 (UTC)[reply]
  1. User:Angela/monobook.js - bottom tabs and an interesting implementation of toolbox links
  2. User:Arwel_Parry/monobook.js - bottom tabs, blocklog tabs
  3. User:Astronouth7303/monobook.js - get article name, add edit section
  4. User:Aydee/monobook.js - top links (needs checking)
  5. User:Bdesham/monobook.js - removal of hotkeys
  6. User:BesigedB/monobook.js - add purge tab (another version), some other interesting (but as yet unknown) stuff
  7. User:Blankfaze/monobook.js
  8. User:BrokenSegue/monobook.js
  9. User:Camembert/monobook.js
  10. User:Celestianpower/monobook.js - near-spaghetti code which I plan to rewrite for Celestianpower sometime. Alphax τεχ 03:02, 29 October 2005 (UTC)[reply]
    m:GOUS --Celestianpower háblame 12:21, 25 March 2006 (UTC)[reply]
  11. User:Ceyockey/monobook.js
  12. User:Chamaeleon/monobook.js
  13. User:Chiacomo/monobook.js
  14. User:Chopchopwhitey/monobook.js
  15. User:Chrism/monobook.js
  16. User:CloudSurfer/monobook.js
  17. User:Colin_Hill/monobook.js
  18. User:ContiE/monobook.js
  19. User:Crispiness/monobook.js
  20. User:Cyrius/monobook.js
  21. User:DanKeshet/monobook.js
  22. User:Danny_B-)/monobook.js
  23. User:Davidcannon/Biography/monobook.js
  24. User:Davidcannon/monobook.js
  25. User:Dbenbenn/monobook.js
  26. User:Demiurge/monobook.js
  27. User:Dennis_Valeev/monobook.js
  28. User:Diberri/monobook.js
  29. User:Dori/monobook.js
  30. User:Drini/monobook.js
  31. User:Dshill/monobook.js
  32. User:E=MC^2/monobook.js
  33. User:Eloquence/monobook.js
  34. User:Evil_Monkey/monobook.js
  35. User:Fabiform/monobook.js
  36. User:Fangz/monobook.js
  37. User:Fito/monobook.js
  38. User:Foobaz/monobook.js
  39. User:Func/monobook.js -- A lot of the current version is from here (i.e. the sidebar) and currently he hosts a very good version of that.
  40. User:Fvw/monobook.js
  41. User:Gangleri/monobook.js
  42. User:Gebruiker:Dedalus/monobook.js
  43. User:Gentgeen/monobook.js
  44. User:Geraki/monobook.js
  45. User:Gkhan/monobook.js
  46. User:Goblin/monobook.js
  47. User:Grm_wnr/monobook.js
  48. User:Guy_M/monobook.js
  49. User:Gwi/monobook.js.
  50. User:Gwi/monobook.js
  51. User:Hégésippe_Cormier/monobook.js
  52. User:Halibutt/monobook.js
  53. User:Hemanshu/monobook.js
  54. User:Hooloovoo/monobook.js
  55. User:Icairns/monobook.js
  56. User:IceKarma/monobook.js
  57. User:Ilya/monobook.js
  58. User:Ilyanep/monobook.js
  59. User:Inter/monobook.js
  60. User:Ish_ishwar/monobook.js
  61. User:Jag123/monobook.js
  62. User:JanSlupski/monobook.js
  63. User:Jd87/monobook.js
  64. User:Jdforrester/monobook.js
  65. User:JesseW/monobook.js
  66. User:Jiang/monobook.js
  67. User:Jimbo_Wales/monobook.js
  68. User:Jimregan/monobook.js
  69. User:Jjeffs/monobook.js
  70. User:Johan_Elisson/monobook.js
  71. User:Jrdioko/monobook.js
  72. User:Jredmond/monobook.js
  73. User:Jsanchezes/monobook.js
  74. User:Judvrd/monobook.js
  75. User:Kahusi/monobook.js
  76. User:Kcar1986/monobook.js
  77. User:Kelly_Martin/monobook.js
  78. User:Kevin_Saff/monobook.js
  79. User:Kmccoy/monobook.js
  80. User:Knowledge_Seeker/monobook.js
  81. User:Korath/monobook.js
  82. User:Korrigan/monobook.js
  83. User:Kukkurovaca/monobook.js
  84. User:Lan3y/monobook.js
  85. User:Luigi30/monobook.js
  86. User:Lupin/monobook.js - removeAccessKeys (somewhat redundant), subject nag (ignore own userspace, but don't allow blank summaries or summaries just consisting of automatically generated section titles otherwise), the evaluator, an extremely useful javascript debugging tool
  87. User:Lupo/monobook.js
  88. User:Lupo_Test/monobook.js
  89. User:Ma'ame_Michu/monobook.js
  90. User:Mark_Dingemanse/monobook.js
  91. User:Markaci/monobook.js
  92. User:Marsian/monobook.js
  93. User:Matthewmayer/monobook.js - adds an 'unwatch' link to each item on watchlist.
  94. User:MattTM/monobook.js
  95. User:MattTM/monobook.js
  96. User:Maximus_Rex/monobook.js
  97. User:Mbimmler/monobook.js
  98. User:Memzy/monobook.js
  99. User:Menchi/monobook.js
  100. User:Metju12/monobook.js
  101. User:MikeX/monobook.js
  102. User:Mike_Storm/monobook.js
  103. User:Mikez/monobook.js
  104. User:Mirv/monobook.js
  105. User:Mononoke/monobook.js
  106. User:Mormegil/monobook.js
  107. User:Mr._Strong_Bad/monobook.js
  108. User:Msh210/monobook.js
  109. User:Mu5ti/monobook.js
  110. User:Mulad/monobook.js
  111. User:Mzajac/monobook.js
  112. User:NSR/monobook.js
  113. User:Nadavspi/monobook.js
  114. User:Nauseam/monobook.js
  115. User:Nommonomanac/monobook.js
  116. User:Norm/monobook.js
  117. User:Ollinaie//monobook.js
  118. User:Ollinaie/monobook.js
  119. User:Omegatron/monobook.js - I have a thing to fix dashes (en,em,minus), fix units ("43KHZ" → "43 kHz"), and add an unwatch link after every article on your watchlist
  120. User:Omphaloscope/monobook.js
  121. User:Onco_p53/monobook.js
  122. User:Oui/monobook.js
  123. User:Oven_Fresh/monobook.js
  124. User:OwenBlacker/monobook.js
  125. User:Palica/monobook.js
  126. User:Paul_Stansifer/monobook.js
  127. User:Paullisa/monobook.js
  128. User:Pcb21/monobook.js
  129. User:Phil_Boswell/monobook.js
  130. User:PiaCarrot/monobook.js
  131. User:Pika_Pikachu/monobook.js
  132. User:Pilaf/monobook.js
  133. User:Pile0nades/monobook.js
  134. User:Pjacobi/monobook.js
  135. User:Plop/monobook.js
  136. User:Pmcm/monobook.js
  137. User:Prattflora/Monobook.js
  138. User:Przepla/monobook.js
  139. User:R3m0t/Monobook.js
  140. User:R3m0t/monobook.js
  141. User:RW/monobook.js
  142. User:Randy_Johnston/monobook.js
  143. User:Rdsmith4/monobook.js
  144. User:Redwolf24/monobook.js Block user from their user or user talk page, kate count, popups.
  145. User:RexNL/monobook.js
  146. User:Rich_Farmbrough/monobook.js
  147. User:RoToRa/monobook.js
  148. User:Roybb95/monobook.js
  149. User:Rparle/monobook.js/purgebutton
  150. User:Rparle/monobook.js
  151. User:Rrjanbiah/monobook.js
  152. User:Sam_Hocevar/monobook.js
  153. User:Sanmartin/monobook.js
  154. User:Sannse/monobook.js
  155. User:Sansculotte/monobook.js
  156. User:Saruoh/monobook.js
  157. User:Savetheclocktower/monobook.js
  158. User:ScudLee/monobook.js
  159. User:Seancdaug/monobook.js
  160. User:Sebbe/monobook.js
  161. User:Sgeo/monobook.js
  162. User:Sgeo/monobook.js_(toolbox_links)
  163. User:Shanes/monobook.js
  164. User:Sheldon_Rampton/monobook.js
  165. User:Simonfairfax/monobook.js
  166. User:Sj/monobook.js
  167. User:Sketchee/monobook.js
  168. User:Slea/monobook.js
  169. User:SlimVirgin/monobook.js
  170. User:Smoddy/monobook.js
  171. User:Spangineer/monobook.js
  172. User:Stevertigo/monobook.js
  173. User:Sundar/monobook.js
  174. User:Susvolans/monobook.js
  175. User:Sverdrup/monobook.js
  176. User:Ta_bu_shi_da_yu/monobook.js
  177. User:Tacvek/monobook.js
  178. User:Tagishsimon/monobook.js
  179. User:Teknic/monobook.js
  180. User:The_Computer_Mutt/Monobook.js
  181. User:TheoClarke/monobook.js
  182. User:Tietew/monobook.js
  183. User:Timwi/monobook.js
  184. User:Tlogmer/monobook.js
  185. User:Tom-/monobook.js - code to remove delete function accesskey...
  186. User:TreyHarris/monobook.js - blank, was code to hide and show spoiler boxes(should be looked at)
  187. User:Trilobite/monobook.js - Investigate!
  188. User:TruBlu/monobook.js - blank, was version; contains an interesting bit to move the interlanguage links to the top. Should be investigated.
  189. User:Tsca/monobook.js - bottom links
  190. User:Unyounyo/monobook.js - links at the bottom
  191. User:Urby2004/monobook.js - LivePreview
  192. User:Voice of All/monobook.js - LivePreview, wording GML, warning tabs, replace script, history/contribs analysis, edit options, general admin script (see User:Voice of All/UsefulJS).
  193. User:Waxpancake/monobook.js - betterhistory, 403 Forbidden
  194. User:Wclark/monobook.js - redefines the ta array. Investigate.
  195. User:Olliminatore/monobook.js - optimized Godmode-lite with IE support
  196. User:Whitehorse1/monobook.js - blank, was a link to http://gladstone.uoregon.edu/~chill1/betterhistory <- Should be investigated. Now 403 Forbiden
  197. User:Xaosflux/monobook.js combination of many monobooks.
  198. User:Yelhsa/monobook.js - LivePreview, only.
  199. User:Zeimusu/monobook.js - Lupin's Popups, nosource()(adds a nosource tag to an image; should be added to /Scripts), /Scripts/addpurge(), /Scripts/replace(), uses morelinks function to load the above, LivePreview, KateLink()(adds a link to Kate's Editcounter to every page; should be added to /Scripts)
  200. User:ZeroOne/monobook.js - LivePreview, only.
  201. User:Zocky/monobook.js - links to various interesting things(listed above).

standards.js

edit
  1. User:Lupin/standard.js

Tasks

edit
  1. Create a tutorial/walkthrough of how to set up scripts and how to get started writing your own.
    can we please get on this task asap!  ALKIVAR  19:17, 8 November 2005 (UTC)[reply]
    Unless you know javascript, I think that this will just consist of "Find a nice script somewhere and copy it/follow the instructions for installing it". We don't have any sort of generic framework that a non-programmer can use to install or create scripts as far as I know. Lupin|talk|popups 01:07, 9 November 2005 (UTC)[reply]
    Er, what about /Tutorial? JesseW, the juggling janitor 18:14, 9 November 2005 (UTC)

Colorizer

edit
  • Colorizer: http://blogs.applibase.net/prasad/downloads/jscolorizer/jscolorizer.html (needs a few tweaks to be perfectly set up for the wiki, though: remove the >pre> tags, put a single space at the beginning of every line. Somebody want to make these minor changes and host it on their webspace?).
    • CHANGES: Thanks for putting up the requirements, I have made the required changes, so now you can get colorized code with/without <pre> tags, you can select each line indentation.
      • Thanks so much for making the changes I requested! It is much better! If I may, I'd like to request one other addition - a way to replace the br/ tags with real newlines; that way the output won't all end up on one line. Just replacing them won' work, as closing font tags are put after them. But if you replace all of them, then replace font newline combinations with newline font - it works. Thanks again for responding! - Let me know if I should put this somewhere else. (Copied to the linked blog). JesseW, the juggling janitor 23:16, 28 October 2005 (UTC)

Goals

edit
  1. Provide a central store of user scripts
  2. Make it easy for people to use user scripts
  3. Create a plugin system for user scripts

If you would like to help, please inquire on the talk page and also see the to-do list there.

See also

edit