User:Theleekycauldron/DYK promoter

Hi! Umm, I'm not sure what to write here. I call this the prep set's half-assed workbench, or PSHAW, for short. Install and enjoy use it, I guess! It creates a portlet link under "More", so you'd use it the same way you'd make a page move.

Methods of installation

 * Method one: clicking the large, blue button to the right, labelled "install".
 * This method requires a gadget: under "Advanced", check "Install scripts without having to manually edit JavaScript files".
 * Click the large, blue button to the right, labelled "install".
 * Click "Ok".
 * And now you're done!
 * Method two: copy  to your javascript common page.

To do

 * 1) A more robust system of figuring out whether or not the nomination is approved (from  et al.)
 * 2) Sanitization of hooks
 * 3) Recognizing strikethrough
 * 4) Rejection messages (from )
 * 5) Option to comment out DYKbotdo (from )
 * 6) Fix hook formatting, in particular the required space between initial ellipsis and "that" (from )

New architecture

 * User:Theleekycauldron/Scripts/PSHAW/main.js

Protocols

 * User:Theleekycauldron/Scripts/PSHAW/protocols/creditor.js
 * User:Theleekycauldron/Scripts/PSHAW/protocols/hook mover.js
 * User:Theleekycauldron/Scripts/PSHAW/protocols/hook puller.js
 * User:Theleekycauldron/Scripts/PSHAW/protocols/main page updater.js (in progress)
 * User:Theleekycauldron/Scripts/PSHAW/protocols/nomination rejecter.js (in progress)
 * User:Theleekycauldron/Scripts/PSHAW/protocols/prep builder.js
 * User:Theleekycauldron/Scripts/PSHAW/protocols/queuer.js

Dependencies

 * User:Theleekycauldron/Scripts/PSHAW/dependencies/Hook.js
 * User:Theleekycauldron/Scripts/PSHAW/dependencies/Credit.js
 * User:Theleekycauldron/Scripts/PSHAW/dependencies/File.js
 * User:Theleekycauldron/Scripts/PSHAW/dependencies/Nomination.js
 * User:Theleekycauldron/Scripts/PSHAW/dependencies/Prep.js