es-reverse-conjugator
Version:
A npm package for spanish conjugation by mood, tense and pronoun
91 lines (90 loc) • 3.2 kB
JavaScript
function subjunctive_pluperfect(rootverb,pronoun) {
if(pronoun=="yo"){
if(rootverb.slice(-2)=="ar"){
let conjugation = rootverb.slice(0,-2) + 'ado';
return 'hubiera ' + conjugation;
}
if(rootverb.slice(-2)=="er"){
let conjugation = rootverb.slice(0,-2) + 'ido';
return 'hubiera ' + conjugation;
}
if(rootverb.slice(-2)=="ir"){
let conjugation = rootverb.slice(0,-2) + 'ido';
return 'hubiera ' + conjugation;
}
}
if(pronoun=="tu"){
if(rootverb.slice(-2)=="ar"){
let conjugation = rootverb.slice(0,-2) + 'ado';
return 'hubieras ' + conjugation;
}
if(rootverb.slice(-2)=="er"){
let conjugation = rootverb.slice(0,-2) + 'ido';
return 'hubieras ' + conjugation;
}
if(rootverb.slice(-2)=="ir"){
let conjugation = rootverb.slice(0,-2) + 'ido';
return 'hubieras ' + conjugation;
}
}
if(pronoun=="usted"){
if(rootverb.slice(-2)=="ar"){
let conjugation = rootverb.slice(0,-2) + 'ado';
return 'hubiera ' + conjugation;
}
if(rootverb.slice(-2)=="er"){
let conjugation = rootverb.slice(0,-2) + 'ido';
return 'hubiera ' + conjugation;
}
if(rootverb.slice(-2)=="ir"){
let conjugation = rootverb.slice(0,-2) + 'ido';
return 'hubiera ' + conjugation;
}
}
if(pronoun == "nosotros"){
if(rootverb.slice(-2)=="ar"){
let conjugation = rootverb.slice(0,-2) + 'ado';
return 'hubiéramos ' + conjugation;
}
if(rootverb.slice(-2)=="er"){
let conjugation = rootverb.slice(0,-2) + 'ido';
return 'hubiéramos ' + conjugation;
}
if(rootverb.slice(-2)=="ir"){
let conjugation = rootverb.slice(0,-2) + 'ido';
return 'hubiéramos ' + conjugation;
}
}
if(pronoun == "vosotros"){
if(rootverb.slice(-2)=="ar"){
let conjugation = rootverb.slice(0,-2) + 'ado';
return 'hubierais ' + conjugation;
}
if(rootverb.slice(-2)=="er"){
let conjugation = rootverb.slice(0,-2) + 'ido';
return 'hubierais ' + conjugation;
}
if(rootverb.slice(-2)=="ir"){
let conjugation = rootverb.slice(0,-2) + 'ido';
return 'hubierais ' + conjugation;
}
}
if(pronoun=="ustedes"){
if(rootverb.slice(-2)=="ar"){
let conjugation = rootverb.slice(0,-2) + 'ado';
return 'hubieran ' + conjugation;
}
if(rootverb.slice(-2)=="er"){
let conjugation = rootverb.slice(0,-2) + 'ido';
return 'hubieran ' + conjugation;
}
if(rootverb.slice(-2)=="ir"){
let conjugation = rootverb.slice(0,-2) + 'ido';
return 'hubieran ' + conjugation;
}
}
else{
return 'Conjugation not found, please recheck documentation or submit an issue'
}
}
module.exports.subjunctive_pluperfect = subjunctive_pluperfect;