User:Theleekycauldron/Scripts/PSHAW/dependencies/Hook.js: Difference between revisions
Content deleted Content added
more code |
def capitalize |
||
(31 intermediate revisions by the same user not shown) | |||
Line 12:
copies or substantial portions of the Software.
*/
function capitalize(string) {
return string.charAt(0).toUpperCase() + string.slice(1);
class Hook {
constructor(id,content,credits){
Line 17 ⟶ 20:
this.content = content;
this.articles = []
for (let m of this.content.matchAll(/'''[^']*?\[\[(
this.articles.push(capitalize(m[1]))
}
this.credits = credits
Line 36 ⟶ 39:
}
async subpage(){ //returns as Nomination object
if (this.credits.length>0){
let nomination = await Nomination.create(`Template:Did you know nominations/${this.credits[0].subpage}`);
return nomination;
}▼
return null
}▼
give_credit(credit){
let res;
|article=${credit.article}
|optional=
|nompage=Template:Did you know nominations/${credit.subpage}
|hook=${this.
}} ~~~~`
|article=${credit.article}
|optional=
|nompage=Template:Did you know nominations/${
}} ~~~~`
}
var params = {
action: 'edit',
title: `User talk:${credit.user}`,
section: 'new',
sectiontitle: `DYK for ${credit.article}`,
format: 'json'
return api.postWithToken( 'csrf', params );
}
tag_talk(article,file){▼
let res;▼
let today = new Date()
today = `${today.getUTCDate()} ${["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"][today.getUTCMonth()]} ${today.getUTCFullYear()}`
get_section(`Talk:${article}`,0).then((talk) => {
console.log(talk)
let talktext = talk.wikitext + `\n${res}`
console.log(talktext)
var params = {
action: 'edit',
title:
summary: `
section: '
text: talktext,
▲ sectiontitle: `DYK for ${credit.article}`,
▲ text: res,
format: 'json'
}
return api.postWithToken( 'csrf', params );
}
▲ tag_talk(file){
▲ let res;
▲ res = `{{DYK talk|{{subst:TODAY}}|entry=${this.hook}|${file}}}`
▲ }
▲ }
}
// </nowiki>
|