Skip to content

Instantly share code, notes, and snippets.

@Ziphil
Last active May 22, 2020 03:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Ziphil/d2f5ce276b3978661877f0364e04a5b6 to your computer and use it in GitHub Desktop.
Save Ziphil/d2f5ce276b3978661877f0364e04a5b6 to your computer and use it in GitHub Desktop.
var CONSUMER_KEY = "****";
var CONSUMER_SECRET = "****";
var CONJUGATIONS = {
paideuo: {
indicative: {
active: {
present: {
fsg: "παιδεύω", ssg: "παιδεύεις", tsg: "παιδεύει",
sdu: "παιδεύετον", tdu: "παιδεύετον",
fpl: "παιδεύομεν", spl: "παιδεύετε", tpl: "παιδεύουσι"
},
future: {
fsg: "παιδεύσω", ssg: "παιδεύσεις", tsg: "παιδεύσει",
sdu: "παιδεύσετον", tdu: "παιδεύσετον",
fpl: "παιδεύσομεν", spl: "παιδεύσετε", tpl: "παιδεύσουσι"
},
imperfect: {
fsg: "ἐπαίδευον", ssg: "ἐπαίδευες", tsg: "ἐπαίδευε",
sdu: "ἐπαιδεύετον", tdu: "ἐπαιδευέτην",
fpl: "ἐπαιδεύομεν", spl: "ἐπαιδεύετε", tpl: "ἐπαίδευον"
},
aorist: {
fsg: "ἐπαίδευσα", ssg: "ἐπαίδευσας", tsg: "ἐπαίδευσε",
sdu: "ἐπαιδεύσατον", tdu: "ἐπαιδευσάτην",
fpl: "ἐπαιδεύσαμεν", spl: "ἐπαιδεύσατε", tpl: "ἐπαίδευσαν"
},
perfect: {
fsg: "πεπαίδευκα", ssg: "πεπαίδευκας", tsg: "πεπαίδευκε",
sdu: "πεπαιδεύκατον", tdu: "πεπαιδεύκατον",
fpl: "πεπαιδεύκαμεν", spl: "πεπαιδεύκατε", tpl: "πεπαιδεύκασι"
},
pluperfect: {
fsg: "ἐπεπαιδεύκη", ssg: "ἐπεπαιδεύκης", tsg: "ἐπεπαιδεύκει",
sdu: "ἐπεπαιδεύκετον", tdu: "ἐπεπαιδευκέτην",
fpl: "ἐπεπαιδεύκεμεν", spl: "ἐπεπαιδεύκετε", tpl: "ἐπεπαιδεύκεσαν"
}
},
middle: {
present: {
fsg: "παιδεύομαι", ssg: "παιδεύῃ", tsg: "παιδεύεται",
sdu: "παιδεύεσθον", tdu: "παιδεύεσθον",
fpl: "παιδευόμεθα", spl: "παιδεύεσθε", tpl: "παιδεύονται"
},
future: {
fsg: "παιδεύσομαι", ssg: "παιδεύσῃ", tsg: "παιδεύσεται",
sdu: "παιδεύσεσθον", tdu: "παιδεύσεσθον",
fpl: "παιδευσόμεθα", spl: "παιδεύσεσθε", tpl: "παιδεύσονται"
},
imperfect: {
fsg: "ἐπαιδευόμην", ssg: "ἐπαιδεύου", tsg: "ἐπαιδεύετο",
sdu: "ἐπαιδεύεσθον", tdu: "ἐπαιδευέσθην",
fpl: "ἐπαιδευόμεθα", spl: "ἐπαιδεύεσθε", tpl: "ἐπαιδεύοντο"
},
aorist: {
fsg: "ἐπαιδευσάμην", ssg: "ἐπαιδεύσω", tsg: "ἐπαιδεύσατο",
sdu: "ἐπαιδεύσασθον", tdu: "ἐπαιδευσάσθην",
fpl: "ἐπαιδευσάμεθα", spl: "ἐπαιδεύσασθε", tpl: "ἐπαιδεύσαντο"
},
perfect: {
fsg: "πεπαίδευμαι", ssg: "πεπαίδευσαι", tsg: "πεπαίδευται",
sdu: "πεπαίδευσθον", tdu: "πεπαίδευσθον",
fpl: "πεπαιδεύμεθα", spl: "πεπαίδευσθε", tpl: "πεπαίδευνται"
},
pluperfect: {
fsg: "ἐπεπαιδεύμην", ssg: "ἐπεπαίδευσο", tsg: "ἐπεπαίδευτο",
sdu: "ἐπεπαίδευσθον", tdu: "ἐπεπαιδεύσθην",
fpl: "ἐπεπαιδεύμεθα", spl: "ἐπεπαίδευσθε", tpl: "ἐπεπαίδευντο"
},
futuperfect: {
fsg: "πεπαιδεύσομαι", ssg: "πεπαιδεύσῃ", tsg: "πεπαιδεύσεται",
sdu: "πεπαιδεύσεσθον", tdu: "πεπαιδεύσεσθον",
fpl: "πεπαιδευσόμεθα", spl: "πεπαιδεύσεσθε", tpl: "πεπαιδεύσονται"
}
},
passive: {
future: {
fsg: "παιδευθήσομαι", ssg: "παιδευθήσῃ", tsg: "παιδευθήσεται",
sdu: "παιδευθήσεσθον", tdu: "παιδευθήσεσθον",
fpl: "παιδευθησόμεθα", spl: "παιδευθήσεσθε", tpl: "παιδευθήσονται"
},
aorist: {
fsg: "ἐπαιδεύθην", ssg: "ἐπαιδεύθης", tsg: "ἐπαιδεύθη",
sdu: "ἐπαιδεύθητον", tdu: "ἐπαιδευθήτην",
fpl: "ἐπαιδεύθημεν", spl: "ἐπαιδεύθητε", tpl: "ἐπαιδεύθησαν"
}
}
},
subjunctive: {
active: {
present: {
fsg: "παιδεύω", ssg: "παιδεύῃς", tsg: "παιδεύῃ",
sdu: "παιδεύητον", tdu: "παιδεύητον",
fpl: "παιδεύωμεν", spl: "παιδεύητε", tpl: "παιδεύωσι"
},
aorist: {
fsg: "παιδεύσω", ssg: "παιδεύσῃς", tsg: "παιδεύσῃ",
sdu: "παιδεύσητον", tdu: "παιδεύσητον",
fpl: "παιδεύσωμεν", spl: "παιδεύσητε", tpl: "παιεδεύσωσι"
},
perfect: {
fsg: "πεπαιδεύκω", ssg: "πεπαιδεύκῃς", tsg: "πεπαιδεύκῃ",
sdu: "πεπαιδεύκητον", tdu: "πεπαιδεύκητον",
fpl: "πεπαιδεύκωμεν", spl: "πεπαιδεύκητε", tpl: "πεπαιδεύκωσι"
}
},
middle: {
present: {
fsg: "παιδεύωμαι", ssg: "παιδεύῃ", tsg: "παιδεύηται",
sdu: "παιδεύησθον", tdu: "παιδεύησθον",
fpl: "παιδευώμεθα", spl: "παιδεύησθε", tpl: "παιδεύωνται"
},
aorist: {
fsg: "παιδεύσωμαι", ssg: "παιδεύσῃ", tsg: "παιδεύσηται",
sdu: "παιδεύσησθον", tdu: "παιδεύσησθον",
fpl: "παιδευσώμεθα", spl: "παιδεύσησθε", tpl: "παιδεύσωνται"
}
},
passive: {
aorist: {
fsg: "παιδευθῶ", ssg: "παιδευθῇς", tsg: "παιδευθῇ",
sdu: "παιδευθῆτον", tdu: "παιδευθῆτον",
fpl: "παιδευθῶμεν", spl: "παιδευθῆτε", tpl: "παιεδεύθῶσι"
}
}
},
optative: {
active: {
present: {
fsg: "παιδεύοιμι", ssg: "παιδεύοις", tsg: "παιδεύοι",
sdu: "παιδεύοιτον", tdu: "παιδευοίτην",
fpl: "παιδεύοιμεν", spl: "παιδεύοιτε", tpl: "παιδεύοιεν"
},
future: {
fsg: "παιδεύσοιμι", ssg: "παιδεύσοις", tsg: "παιδεύσοι",
sdu: "παιδεύσοιτον", tdu: "παιδευσοίτην",
fpl: "παιδεύσοιμεν", spl: "παιδεύσοιτε", tpl: "παιδεύσοιεν"
},
aorist: {
fsg: "παιδεύσαιμι", ssg: "παιδεύσαις", tsg: "παιδεύσαι",
sdu: "παιδεύσαιτον", tdu: "παιδευσαίτην",
fpl: "παιδεύσαιμεν", spl: "παιδεύσαιτε", tpl: "παιδεύσαιεν"
},
perfect: {
fsg: "πεπαιδεύκοιμι", ssg: "πεπαιδεύκοις", tsg: "πεπαιδεύκοι",
sdu: "πεπαιδεύκοιτον", tdu: "πεπαιδευκοίτην",
fpl: "πεπαιδεύκοιμεν", spl: "πεπαιδεύκοιτε", tpl: "πεπαιδεύκοιεν"
}
},
middle: {
present: {
fsg: "παιδευοίμην", ssg: "παιδεύοιο", tsg: "παιδεύοιτο",
sdu: "παιδεύοισθον", tdu: "παιδευοίσθην",
fpl: "παιδευοίμεθα", spl: "παιδεύοισθε", tpl: "παιδεύοιντο"
},
future: {
fsg: "παιδευσοίμην", ssg: "παιδεύσοιο", tsg: "παιδεύσοιτο",
sdu: "παιδεύσοισθον", tdu: "παιδευσοίσθην",
fpl: "παιδευσοίμεθα", spl: "παιδεύσοισθε", tpl: "παιδεύσοιντο"
},
aorist: {
fsg: "παιδευσαίμην", ssg: "παιδεύσαιο", tsg: "παιδεύσαιτο",
sdu: "παιδεύσαισθον", tdu: "παιδευσαίσθην",
fpl: "παιδευσαίμεθα", spl: "παιδεύσαισθε", tpl: "παιδεύσαιντο"
},
futuperfect: {
fsg: "πεπαιδευσοίμην", ssg: "πεπαιδεύσοιο", tsg: "πεπαιδεύσοιτο",
sdu: "πεπαιδεύσοισθον", tdu: "πεπαιδευσοίσθην",
fpl: "πεπαιδευσοίμεθα", spl: "πεπαιδεύσοισθε", tpl: "πεπαιδεύσοιντο"
}
},
passive: {
future: {
fsg: "παιδευθησοίμην", ssg: "παιδευθήσοιο", tsg: "παιδευθήσοιτο",
sdu: "παιδευθήσοισθον", tdu: "παιδευθησοίσθην",
fpl: "παιδευθησοίμεθα", spl: "παιδευθήσοισθε", tpl: "παιδευθήσοιντο"
},
aorist: {
fsg: "παιδευθείην", ssg: "παιδευθείης", tsg: "παιδευθείη",
sdu: "παιδευθείητον", tdu: "παιδευθειήτην",
fpl: "παιδευθείημεν", spl: "παιδευθείητε", tpl: "παιδευθείησαν"
}
}
},
imperative: {
active: {
present: {
ssg: "παίδευε", tsg: "παιδευέτω",
sdu: "παιδεύετον", tdu: "παιδευέτων",
spl: "παιδεύετε", tpl: "παιδευόντων"
},
aorist: {
ssg: "παίδευσον", tsg: "παιδευσάτω",
sdu: "παιδεύσατον", tdu: "παιδευσάτων",
spl: "παιδεύσατε", tpl: "παιδευσάντων"
},
perfect: {
ssg: "πεπαίδευκε", tsg: "πεπαιδευκέτω",
sdu: "πεπαιδεύκετον", tdu: "πεπαιδευκέτων",
spl: "πεπαιδεύκετε", tpl: "πεπαιδευκόντων"
},
},
middle: {
present: {
ssg: "παιδεύου", tsg: "παιδευέσθω",
sdu: "παιδεύεσθον", tdu: "παιδευέσθων",
spl: "παιδεύεσθε", tpl: "παιδευέσθων"
},
aorist: {
ssg: "παίδευσαι", tsg: "παιδευσάσθω",
sdu: "παιδεύσασθον", tdu: "παιδευσάσθων",
spl: "παιδεύσασθε", tpl: "παιδευσάσθων"
},
perfect: {
ssg: "πεπαίδευσο", tsg: "πεπαιδεύσθω",
sdu: "πεπαίδευσθον", tdu: "πεπαιδεύσθων",
spl: "πεπαίδευσθε", tpl: "πεπαιδεύσθων"
},
},
passive: {
aorist: {
ssg: "παιδεύθητι", tsg: "παιδευθήτω",
sdu: "παιδεύθητον", tdu: "παιδευθήτων",
spl: "παιδεύθητε", tpl: "παιδευθέντων"
}
}
},
infinitive: {
active: {
present: {
none: "παιδεύειν"
},
future: {
none: "παιδεύσειν"
},
aorist: {
none: "παιδεῦσαι"
},
perfect: {
none: "πεπαιδευκέναι"
}
},
middle: {
present: {
none: "παιδεύεσθαι"
},
future: {
none: "παιδεύσεσθαι"
},
aorist: {
none: "παιδεύσασθαι"
},
perfect: {
none: "πεπαιδεῦσθαι"
},
futuperfect: {
none: "πεπαιδεύσεσθαι"
},
},
passive: {
future: {
none: "παιδευθήσεσθαι"
},
aorist: {
none: "παιδευθῆναι"
}
}
},
participle: {
active: {
present: {
msgnom: "παιδεύων",
fsgnom: "παιδεύουσα",
nsgnom: "παιδεῦον"
},
future: {
msgnom: "παιδεύσων",
fsgnom: "παιδεύσουσα",
nsgnom: "παιδεῦσον"
},
aorist: {
msgnom: "παιδεύσας",
fsgnom: "παιδεύσασα",
nsgnom: "παιδεῦσαν"
},
perfect: {
msgnom: "πεπαιδευκώς",
fsgnom: "πεπαιδευκυῖα",
nsgnom: "πεπαιδευκός"
},
},
middle: {
present: {
msgnom: "παιδευόμενος",
fsgnom: "παιδευομένη",
nsgnom: "παιδευόμενον"
},
future: {
msgnom: "παιδευσόμενος",
fsgnom: "παιδευσομένη",
nsgnom: "παιδευσόμενον"
},
aorist: {
msgnom: "παιδευσάμενος",
fsgnom: "παιδευσαμένη",
nsgnom: "παιδευσάμενον"
},
perfect: {
msgnom: "πεπαιδευμένος",
fsgnom: "πεπαιδευμένη",
nsgnom: "πεπαιδευμένον"
},
futuperfect: {
msgnom: "πεπαιδευσόμενος",
fsgnom: "πεπαιδευσομένη",
nsgnom: "πεπαιδευσόμενον"
}
},
passive: {
future: {
msgnom: "παιδευθησόμενος",
fsgnom: "παιδευθησομένη",
nsgnom: "παιδευθησόμενον"
},
aorist: {
msgnom: "παιδευθείς",
fsgnom: "παιδευθεῖσα",
nsgnom: "παιδευθέν"
}
}
}
},
eimi: {
indicative: {
active: {
present: {
fsg: "εἰμί", ssg: "εἶ", tsg: "ἐστί",
sdu: "ἐστόν", tdu: "ἐστόν",
fpl: "ἐσμέν", spl: "ἐστέ", tpl: "ἐισί"
},
imperfect: {
fsg: "ἦν", ssg: "ἦσθα", tsg: "ἦν",
sdu: "ἦστον", tdu: "ἤστην",
fpl: "ἦμεν", spl: "ἦτε", tpl: "ἦσαν"
}
},
middle: {
future: {
fsg: "ἔσομαι", ssg: "ἔσῃ", tsg: "ἔσται",
sdu: "ἔσεσθον", tdu: "ἔσεσθον",
fpl: "ἐσόμεθα", spl: "ἐσέσθε", tpl: "ἔσονται"
},
}
},
subjunctive: {
active: {
present: {
fsg: "ὦ", ssg: "ᾖς", tsg: "ᾖ",
sdu: "ἦτον", tdu: "ἦτον",
fpl: "ὦμεν", spl: "ἦτε", tpl: "ὦσι"
}
}
},
optative: {
active: {
present: {
fsg: "εἴην", ssg: "εἴης", tsg: "εἴη",
sdu: "εἴτον", tdu: "εἴτην",
fpl: "εἶμεν", spl: "εἶτε", tpl: "εἶεν"
}
},
middle: {
future: {
fsg: "ἐσοίμην", ssg: "ἔσοιο", tsg: "ἔσοιτο",
sdu: "ἔσοισθον", tdu: "ἐσοίσθην",
fpl: "ἐσοίμεθα", spl: "ἔσοισθε", tpl: "ἔσοιντο"
},
}
},
imperative: {
active: {
present: {
ssg: "ἴσθι", tsg: "ἔστω",
sdu: "ἔστον", tdu: "ἔστων",
spl: "ἔστε", tpl: "ἔστων"
}
}
},
infinitive: {
active: {
present: {
none: "εἶναι"
}
},
middle: {
future: {
none: "ἔσεσθαι"
}
}
},
participle: {
active: {
present: {
msgnom: "ὤν",
fsgnom: "οὖσα",
nsgnom: "ὄν"
}
},
middle: {
future: {
msgnom: "ἐσόμενος",
fsgnom: "ἐσομένη",
nsgnom: "ἐσόμενον"
}
}
}
}
};
var FLATTEN_CONJUGATIONS = {
paideuo: [],
eimi: []
};
var IRREGULAR_VERBS = [
["告げる", "ἀγγέλλω", "ἀγγελῶ<ἀλλελέω", "ἤγγειλα", "ἤγγελκα", "ἤγγελμαι", "ἠγγέλθην"],
["導く", "ἄγω", "ἄξω", "ἤγαγον", "ἦχα", "ἦγμαι", "ἤχθην"],
["取る", "αἱρῶ<αἱρέω", "αἱρήσω", "εἷλον", "ᾕρηκα", "ᾕρημαι", "ᾑρέθην"],
["聞く", "ἀκούω", "ἀκούσομαι", "ἤκουσα", "ἀκήκοα", "-", "ἠκούσθην"],
["死ぬ", "ἀποθνῄσκω", "ἀποθανοῦμαι<ἀποθανέομαι", "ἀπέθανον", "τέθνηκα", "-", "-"],
["殺す", "ἀποκτείνω", "ἀποκτενῶ<ἀποκτενέω", "ἀπέκτεινα", "ἀπέκτονα", "-", "-"],
["滅ぼす", "ἀπόλλυμι", "ἀπολῶ<ἀπολέω", "ἀπώλεσα/ἀπωλόμην", "ἀπολώλεκα/ἀπόλωλα", "-", "-"],
["支配する", "ἄρχω", "ἄρξω", "ἦρξα", "ἦρχα", "ἦργμαι", "ἤρχθην"],
["歩む", "βαίνω", "βήσομαι", "ἔβην", "βέβηκα", "-", "-"],
["投げる", "βάλλω", "βαλῶ<βαλέω", "ἔβαλον", "βέβληκα", "βέβλημαι", "ἐβλήθην"],
["害する", "βλάπτω", "βλάψω", "ἔβλαψα", "βέβλαφα", "βέβλαμμαι", "ἐβλάφθην/ἐβλάβην"],
["欲する", "βούλομαι", "βουλήσομαι", "-", "-", "βεβούλημαι", "ἐβουλήθην"],
["結婚する", "γαμῶ<γαμέω", "γαμῶ<γαμέω", "ἔγημα", "γεγάμηκα", "-", "-"],
["生じる", "γίγνομαι", "γενήσομαι", "ἐγενόμην", "γέγονα", "γεγένημαι", "-"],
["知る", "γιγνώσκω", "γνώσομαι", "ἔγνων", "ἔγνωκα", "ἔγνωσμαι", "ἐγνώσθην"],
["書く", "γράφω", "γράψω", "ἔγραψα", "γέγραφα", "γέγραμμαι", "ἐγράφην"],
["示す", "δείκνυμι", "δείξω", "ἔδειξα", "δέδειχα", "δέδειγμαι", "ἐδείχθην"],
["与える", "δίδωμι", "δώσω", "ἔδωκα", "δέδωκα", "δέδομαι", "ἐδόθην"],
["思われる", "δοκῶ<δοκέω", "δόξω", "ἔδοξα", "-", "δέδογμαι", "-"],
["駆る", "ἐλαύνω", "ἐλῶ<ἐλέω", "ἤλασα", "ἐλήλακα", "ἐλήλαμαι", "ἠλάθην"],
["従う", "ἕπομαι", "ἕψομαι", "ἑσπόμην", "-", "-", "-"],
["来る", "ἔρχομαι", "ἐλεύσομαι", "ἦλθον", "ἐλήλυθα", "-", "-"],
["食べる", "ἐσθίω", "ἔδομαι", "ἔφαγον", "εδήδοκα", "-", "-"],
["発見する", "εὑρίσκω", "εὑρήσω", "ηὗρον", "ηὖρηκα", "εὕρημαι", "εὑρέθην"],
["持つ", "ἔχω", "ἕξω", "ἔσχον", "ἔσχηκα", "-", "-"],
["放つ", "ἵημι", "ἥσω", "ἧκα", "εἷκα", "εἷμαι", "εἵθην"],
["立てる", "ἵστημι", "στήσω", "ἔστησα/ἔστην", "ἕστηκα", "ἕσταμαι", "ἐστάθην"],
["呼ぶ", "καλῶ<καλέω", "καλῶ<καλέω", "ἐκάλεσα", "κέκληκα", "κέκλημαι", "ἐκλήθην"],
["取る", "λαμβάνω", "λήψομαι", "ἔλαβον", "εἴληφα", "εἴλημμαι", "ἐλήφθην"],
["注意を免れる", "λανθάνω", "λήσω", "ἔλαθον", "λέληθα", "-", "-"],
["言う", "λέγω", "λέξω", "ἔλεξα/εἶπον", "-", "λέλεγμαι", "ἐλέχθην"],
["言う", "εἴρω", "ἐρῶ<ἐρέω", "ἐρρήθην", "εἴρηκα", "εἴρημαι", "ἐρρήθην"],
["残す", "λείπω", "λείψω", "ἔλιπον", "λέλοιπα", "λέλειμμαι", "ἐλείφθην"],
["学ぶ", "μανθάνω", "μαθήσομαι", "ἔμέλλησα", "-", "-", "-"],
["しようとする", "μέλλω", "μελλήσω", "ἐμέλλησα", "-", "-", "-"],
["留まる", "μένω", "μενῶ<μεηέω", "ἔμεινα", "μεμένηκα", "-", "-"],
["思い出させる", "μιμνήσκω", "μνήσω", "ἔμνησα", "-", "μέμνημαι", "ἐμνήσθην"],
["考える", "νομίζω", "νομιῶ<νομιέω", "ἐνόμισα", "νενόμικα", "νενόμισμαι", "ἐνοίσθην"],
["思う", "οἶμαι", "οἰήσομαι", "-", "-", "-", "ῷήθην"],
["見る", "ὁρῶ<ὁράω", "ὄψομαι", "εἶδον", "ἑώρακα", "ἐώραμαι/ὦμμαι", "ὤφθην"],
["被る", "πάσχω", "πείσομαι", "ἔπαθον", "πέπονθα", "-", "-"],
["説得する", "πείθω", "πείσω", "ἔπεισα", "πέπεικα/πέποιθα", "πέπεισμαι", "ἐπείσθην"],
["送る", "πέμπω", "πέμψω", "ἔπεμψα", "πέπομφα", "πέπεμμαι", "ἐπέμφθην"],
["飲む", "πίνω", "πίομαι", "ἔπιον", "πέπωκα", "πέπομαι", "ἐπόθην"],
["落ちる", "πίπτω", "πεσοῦμαι<πεσέομαι", "ἔπεσον", "πέπτωκα", "-", "-"],
["航海する", "πλῶ<πλέω", "πλεύσομαι", "ἔπλευσα", "πέπλευκα", "πέπλευσμαι", "ἐπλεύσθην"],
["行う", "πράττω", "πράξω", "ἔπραξα", "πέπραχα", "πέπραγμαι", "ἐπραχθην"],
["尋ねる", "πυνθάνομαι", "πεύσομαι", "ἐπυθόμην", "-", "πέπυσμαι", "-"],
["向ける", "στρέφω", "στρέψω", "ἔστρεψα", "ἔστροφα", "ἔστραμμαι", "ἔστρέφθην"],
["整列させる", "τάττω", "τάξω", "ἔταξα", "τέταχα", "τέταγμαι", "ἐτάχθην"],
["切る", "τέμνω", "τεμῶ<τεμέω", "ἔτεμον", "τέτμηκα", "τέτμημαι", "ἐτέθην"],
["置く", "τίθημι", "θήσω", "ἔθηκα", "τέθηκα", "τέθειμαι", "έτέθην"],
["産む", "τίκτω", "τέξομαι", "ἔτεκον", "τέτοκα", "-", "-"],
["向ける", "τρέπω", "τρέψω", "ἔτρεψα", "τέτροφα", "τέτραμμαι", "ἐτρέφθην"],
["養う", "τρέφω", "θρέψα", "ἔθρεψα", "τέτροφα", "τέθραμμαι", "ἐθρέφθην"],
["偶然する", "τυγχάνω", "τεύξομαι", "ἔτυχον", "τετύχηκα", "-", "-"],
["約束する", "ὑπισχνοῦμαι<ὑπισχνέομαι", "ὑποσχήσομαι", "ὑπασχόμην", "ὑπέσχηκα", "-", "-"],
["現す", "φαίνω", "φανῶ<φανέω", "ἔφηνα", "πέφαγκα/πέφηνα", "πέφασμαι", "ἐφάνθην"],
["運ぶ", "φέρω", "οἴσω", "ἤνεγκα/ἤνεγκον", "ἐνήνοχα", "ἐνήνεγμαι", "ἠνέχθην"],
["逃げる", "φεύγω", "φεύξομαι", "ἔφυγον", "πέφευγα", "-", "-"],
["言う", "φεμί", "φήσω", "ἔφησα", "-", "-", "-"]
];
var CONJUGATION_NAMES = {
indicative: "直説法",
subjunctive: "接続法",
optative: "希求法",
imperative: "命令法",
infinitive: "不定法",
participle: "分詞",
active: "能動相",
middle: "中動相",
passive: "受動相",
present: "現在時制",
future: "未来時制",
imperfect: "未完了過去時制",
aorist: "アオリスト時制",
perfect: "完了時制",
pluperfect: "過去完了時制",
futuperfect: "未来完了時制",
fsg: "一人称単数",
ssg: "二人称単数",
tsg: "三人称単数",
sdu: "二人称双数",
tdu: "三人称双数",
fpl: "一人称複数",
spl: "二人称複数",
tpl: "三人称複数",
msgnom: "男性単数主格",
msggen: "男性単数属格",
msgdat: "男性単数与格",
msgacc: "男性単数対格",
msgvoc: "男性単数呼格",
mdunom: "男性双数主格",
mdugen: "男性双数属格",
mdudat: "男性双数与格",
mduacc: "男性双数対格",
mduvoc: "男性双数呼格",
mplnom: "男性複数主格",
mplgen: "男性複数属格",
mpldat: "男性複数与格",
mplacc: "男性複数対格",
mplvoc: "男性複数呼格",
fsgnom: "女性単数主格",
fsggen: "女性単数属格",
fsgdat: "女性単数与格",
fsgacc: "女性単数対格",
fsgvoc: "女性単数呼格",
fdunom: "女性双数主格",
fdugen: "女性双数属格",
fdudat: "女性双数与格",
fduacc: "女性双数対格",
fduvoc: "女性双数呼格",
fplnom: "女性複数主格",
fplgen: "女性複数属格",
fpldat: "女性複数与格",
fplacc: "女性複数対格",
fplvoc: "女性複数呼格",
nsgnom: "中性単数主格",
nsggen: "中性単数属格",
nsgdat: "中性単数与格",
nsgacc: "中性単数対格",
nsgvoc: "中性単数呼格",
ndunom: "中性双数主格",
ndugen: "中性双数属格",
ndudat: "中性双数与格",
nduacc: "中性双数対格",
nduvoc: "中性双数呼格",
nplnom: "中性複数主格",
nplgen: "中性複数属格",
npldat: "中性複数与格",
nplacc: "中性複数対格",
nplvoc: "中性複数呼格",
none: ""
};
// Twitter でツイートするには、TwitterWebService ライブラリが必要です。
// あらかじめ GAS のライブラリに追加しておいてください。
function createTwitter() {
var twitter = TwitterWebService.getInstance(CONSUMER_KEY, CONSUMER_SECRET);
return twitter;
}
// bot を稼働させる前に、この関数を呼んでアプリケーション認証を行ってください。
// この関数を実行するとログに認証用 URL が出力されるので、その URL にアクセスして認証を完了させてください。
function authorize() {
var twitter = createTwitter();
twitter.authorize();
}
function createConjugationFlattenData() {
var wholeData = CONJUGATIONS;
var wholeFlattenData = FLATTEN_CONJUGATIONS;
var names = CONJUGATION_NAMES;
for (type in wholeData) {
var data = wholeData[type];
var flattenData = wholeFlattenData[type];
for (mood in data) {
var moodData = data[mood];
var moodName = names[mood];
for (voice in moodData) {
var voiceData = moodData[voice];
var voiceName = names[voice];
for (tense in voiceData) {
var tenseData = voiceData[tense];
var tenseName = names[tense];
for (person in tenseData) {
var personData = tenseData[person];
var personName = names[person];
var form = personData;
var name;
if (mood == "participle") {
name = voiceName + tenseName + moodName + personName;
} else {
name = moodName + voiceName + tenseName + personName;
}
flattenData.push([name, form]);
}
}
}
}
}
}
function tweetEachConjugation(type) {
var twitter = createTwitter();
var service = twitter.getService();
var conjugations = CONJUGATIONS[type];
var flattenConjugations = FLATTEN_CONJUGATIONS[type];
var conjugation = flattenConjugations[Math.floor(Math.random() * flattenConjugations.length)];
var name = conjugation[0];
var form = conjugation[1];
var basicForm = conjugations.indicative.active.present.fsg;
var message = "今日のラッキー" + basicForm + "はこちら! " + name + "形: " + form + "です! #今日の" + basicForm;
Logger.log("length: " + flattenConjugations.length);
Logger.log(message);
var response = service.fetch("https://api.twitter.com/1.1/statuses/update.json", {method: "post", payload: {status: message}});
Logger.log(JSON.parse(response));
}
function tweetIrregularVerb() {
var twitter = createTwitter();
var service = twitter.getService();
var verbs = IRREGULAR_VERBS;
var verb = verbs[Math.floor(Math.random() * verbs.length)];
var message = "今日のギリシャ語動詞はこちら! 「" + verb[0] + "」" + verb[1] + " (" + [verb[2], verb[3], verb[4], verb[5], verb[6]].join(", ") + ") です! #今日のギリシャ語動詞";
Logger.log(message);
var response = service.fetch("https://api.twitter.com/1.1/statuses/update.json", {method: "post", payload: {status: message}});
Logger.log(JSON.parse(response));
}
// bot を稼働させたい場合は、この関数を定期的に呼び出してください。
function tweetConjugation() {
createConjugationFlattenData();
tweetEachConjugation("paideuo");
tweetEachConjugation("eimi");
tweetIrregularVerb();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment