Last active
May 22, 2020 03:46
-
-
Save Ziphil/d2f5ce276b3978661877f0364e04a5b6 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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