diff --git a/crates/codebook/src/dictionaries/repo.rs b/crates/codebook/src/dictionaries/repo.rs index dd4c2b9..d4c7dda 100644 --- a/crates/codebook/src/dictionaries/repo.rs +++ b/crates/codebook/src/dictionaries/repo.rs @@ -114,6 +114,21 @@ static HUNSPELL_DICTIONARIES: LazyLock> = LazyLock::new(|| { "https://raw.githubusercontent.com/blopker/dictionaries/refs/heads/main/dictionaries/da/index.aff", "https://raw.githubusercontent.com/blopker/dictionaries/refs/heads/main/dictionaries/da/index.dic", ), + HunspellRepo::new( + "la", + "https://raw.githubusercontent.com/blopker/dictionaries/refs/heads/main/dictionaries/la/index.aff", + "https://raw.githubusercontent.com/blopker/dictionaries/refs/heads/main/dictionaries/la/index.dic", + ), + HunspellRepo::new( + "sa", + "https://raw.githubusercontent.com/blopker/dictionaries/refs/heads/main/dictionaries/sa/index.aff", + "https://raw.githubusercontent.com/blopker/dictionaries/refs/heads/main/dictionaries/sa/index.dic", + ), + HunspellRepo::new( + "grc", + "https://raw.githubusercontent.com/blopker/dictionaries/refs/heads/main/dictionaries/grc/index.aff", + "https://raw.githubusercontent.com/blopker/dictionaries/refs/heads/main/dictionaries/grc/index.dic", + ), ] }); diff --git a/examples/grc.md b/examples/grc.md new file mode 100644 index 0000000..fceedd8 --- /dev/null +++ b/examples/grc.md @@ -0,0 +1,35 @@ +# Ἰλιάς + +μῆνιν ἄειδε θεὰ Πηληϊάδεω Ἀχιλῆος +οὐλομένην, ἣ μυρί᾽ Ἀχαιοῖς ἄλγε᾽ ἔθηκε, +πολλὰς δ᾽ ἰφθίμους ψυχὰς Ἄϊδι προΐαψεν +ἡρώων, αὐτοὺς δὲ ἑλώρια τεῦχε κύνεσσιν +οἰωνοῖσί τε πᾶσι, Διὸς δ᾽ ἐτελείετο βουλή, +ἐξ οὗ δὴ τὰ πρῶτα διαστήτην ἐρίσαντε +Ἀτρεΐδης τε ἄναξ ἀνδρῶν καὶ δῖος Ἀχιλλεύς. +τίς τ᾽ ἄρ σφωε θεῶν ἔριδι ξυνέηκε μάχεσθαι; +Λητοῦς καὶ Διὸς υἱός: ὃ γὰρ βασιλῆϊ χολωθεὶς +νοῦσον ἀνὰ στρατὸν ὄρσε κακήν, ὀλέκοντο δὲ λαοί, +οὕνεκα τὸν Χρύσην ἠτίμασεν ἀρητῆρα +Ἀτρεΐδης: ὃ γὰρ ἦλθε θοὰς ἐπὶ νῆας Ἀχαιῶν +λυσόμενός τε θύγατρα φέρων τ᾽ ἀπερείσι᾽ ἄποινα, +στέμματ᾽ ἔχων ἐν χερσὶν ἑκηβόλου Ἀπόλλωνος +χρυσέῳ ἀνὰ σκήπτρῳ, καὶ λίσσετο πάντας Ἀχαιούς, +Ἀτρεΐδα δὲ μάλιστα δύω, κοσμήτορε λαῶν: +Ἀτρεΐδαι τε καὶ ἄλλοι ἐϋκνήμιδες Ἀχαιοί, +ὑμῖν μὲν θεοὶ δοῖεν Ὀλύμπια δώματ᾽ ἔχοντες +ἐκπέρσαι Πριάμοιο πόλιν, εὖ δ᾽ οἴκαδ᾽ ἱκέσθαι: +παῖδα δ᾽ ἐμοὶ λύσαιτε φίλην, τὰ δ᾽ ἄποινα δέχεσθαι, +ἁζόμενοι Διὸς υἱὸν ἑκηβόλον Ἀπόλλωνα. + +ἔνθ᾽ ἄλλοι μὲν πάντες ἐπευφήμησαν Ἀχαιοὶ +αἰδεῖσθαί θ᾽ ἱερῆα καὶ ἀγλαὰ δέχθαι ἄποινα: +ἀλλ᾽ οὐκ Ἀτρεΐδῃ Ἀγαμέμνονι ἥνδανε θυμῷ, +ἀλλὰ κακῶς ἀφίει, κρατερὸν δ᾽ ἐπὶ μῦθον ἔτελλε: +μή σε γέρον κοίλῃσιν ἐγὼ παρὰ νηυσὶ κιχείω +ἢ νῦν δηθύνοντ᾽ ἢ ὕστερον αὖτις ἰόντα, +μή νύ τοι οὐ χραίσμῃ σκῆπτρον καὶ στέμμα θεοῖο: +τὴν δ᾽ ἐγὼ οὐ λύσω: πρίν μιν καὶ γῆρας ἔπεισιν +ἡμετέρῳ ἐνὶ οἴκῳ ἐν Ἄργεϊ τηλόθι πάτρης +ἱστὸν ἐποιχομένην καὶ ἐμὸν λέχος ἀντιόωσαν: +ἀλλ᾽ ἴθι μή μ᾽ ἐρέθιζε σαώτερος ὥς κε νέηαι. diff --git a/examples/la.md b/examples/la.md new file mode 100644 index 0000000..4187a05 --- /dev/null +++ b/examples/la.md @@ -0,0 +1,51 @@ +# Aeneis + +Arma virumque cano, Troiae qui primus ab oris +Italiam, fato profugus, Laviniaque venit +litora, multum ille et terris iactatus et alto +vi superum saevae memorem Iunonis ob iram; +multa quoque et bello passus, dum conderet urbem, +inferretque deos Latio, genus unde Latinum, +Albanique patres, atque altae moenia Romae. +Musa, mihi causas memora, quo numine laeso, +quidve dolens, regina deum tot volvere casus +insignem pietate virum, tot adire labores +impulerit. Tantaene animis caelestibus irae? +Urbs antiqua fuit, Tyrii tenuere coloni, +Karthago, Italiam contra Tiberinaque longe +ostia, dives opum studiisque asperrima belli; +quam Iuno fertur terris magis omnibus unam +posthabita coluisse Samo; hic illius arma, +hic currus fuit; hoc regnum dea gentibus esse, +si qua fata sinant, iam tum tenditque fovetque. +Progeniem sed enim Troiano a sanguine duci +audierat, Tyrias olim quae verteret arces; +hinc populum late regem belloque superbum +venturum excidio Libyae: sic volvere Parcas. +Id metuens, veterisque memor Saturnia belli, +prima quod ad Troiam pro caris gesserat Argis— +necdum etiam causae irarum saevique dolores +exciderant animo: manet alta mente repostum +iudicium Paridis spretaeque iniuria formae, +et genus invisum, et rapti Ganymedis honores. +His accensa super, iactatos aequore toto +Troas, reliquias Danaum atque immitis Achilli, +arcebat longe Latio, multosque per annos +errabant, acti fatis, maria omnia circum. +Tantae molis erat Romanam condere gentem! +Vix e conspectu Siculae telluris in altum +vela dabant laeti, et spumas salis aere ruebant, +cum Iuno, aeternum servans sub pectore volnus, +haec secum: “Mene incepto desistere victam, +nec posse Italia Teucrorum avertere regem? +Quippe vetor fatis. Pallasne exurere classem +Argivum atque ipsos potuit submergere ponto, +unius ob noxam et furias Aiacis Oilei? +Ipsa, Iovis rapidum iaculata e nubibus ignem, +disiecitque rates evertitque aequora ventis, +illum expirantem transfixo pectore flammas +turbine corripuit scopuloque infixit acuto. +Ast ego, quae divom incedo regina, Iovisque +et soror et coniunx, una cum gente tot annos +bella gero! Et quisquam numen Iunonis adoret +praeterea, aut supplex aris imponet honorem?” diff --git a/examples/sa.md b/examples/sa.md new file mode 100644 index 0000000..98d9464 --- /dev/null +++ b/examples/sa.md @@ -0,0 +1,62 @@ +# महाभारतम् + +नारायणं नमस्कृत्य नरं चैव नरोत्तमम् +देवीं सरस्वतीं चैव ततो जयमुदीरयेत् +लोमहर्षणपुत्र उग्रश्रवाः सूतः पौराणिको नैमिषारण्ये शौनकस्य कुलपतेर्द्वादशवार्षिके सत्रे +समासीनानभ्यगच्छद्ब्रह्मर्षीन्संशितव्रतान् +विनयावनतो भूत्वा कदाचित्सूतनन्दनः +तमाश्रममनुप्राप्तं नैमिषारण्यवासिनः +चित्राः श्रोतुं कथास्तत्र परिवव्रुस्तपस्विनः +अभिवाद्य मुनींस्तांस्तु सर्वानेव कृताञ्जलिः +अपृच्छत्स तपोवृद्धिं सद्भिश्चैवाभिनन्दितः +अथ तेषूपविष्टेषु सर्वेष्वेव तपस्विषु +निर्दिष्टमासनं भेजे विनयाल्लोमहर्षणिः +सुखासीनं ततस्तं तु विश्रान्तमुपलक्ष्य च +अथापृच्छदृषिस्तत्र कश्चित्प्रस्तावयन्कथाः +कुत आगम्यते सौते क्व चायं विहृतस्त्वया +कालः कमलपत्राक्ष शंसैतत्पृच्छतो मम + सूत उवाच +जनमेजयस्य राजर्षेः सर्पसत्रे महात्मनः +समीपे पार्थिवेन्द्रस्य सम्यक्पारिक्षितस्य च +कृष्णद्वैपायनप्रोक्ताः सुपुण्या विविधाः कथाः +कथिताश्चापि विधिवद्या वैशंपायनेन वै +श्रुत्वाहं ता विचित्रार्था महाभारतसंश्रिताः +बहूनि संपरिक्रम्य तीर्थान्यायतनानि च +समन्तपञ्चकं नाम पुण्यं द्विजनिषेवितम् +गतवानस्मि तं देशं युद्धं यत्राभवत्पुरा +पाण्डवानां कुरूणां च सर्वेषां च महीक्षिताम् +दिदृक्षुरागतस्तस्मात्समीपं भवतामिह +आयुष्मन्तः सर्व एव ब्रह्मभूता हि मे मताः +अस्मिन्यज्ञे महाभागाः सूर्यपावकवर्चसः +कृताभिषेकाः शुचयः कृतजप्या हुताग्नयः +भवन्त आसते स्वस्था ब्रवीमि किमहं द्विजाः +पुराणसंश्रिताः पुण्याः कथा वा धर्मसंश्रिताः +इतिवृत्तं नरेन्द्राणामृषीणां च महात्मनाम् + ऋषय ऊचुः +द्वैपायनेन यत्प्रोक्तं पुराणं परमर्षिणा +सुरैर्ब्रह्मर्षिभिश्चैव श्रुत्वा यदभिपूजितम् +तस्याख्यानवरिष्ठस्य विचित्रपदपर्वणः +सूक्ष्मार्थन्याययुक्तस्य वेदार्थैर्भूषितस्य च +भारतस्येतिहासस्य पुण्यां ग्रन्थार्थसंयुताम् +संस्कारोपगतां ब्राह्मीं नानाशास्त्रोपबृंहिताम् +जनमेजयस्य यां राज्ञो वैशंपायन उक्तवान् +यथावत्स ऋषिस्तुष्ट्या सत्रे द्वैपायनाज्ञया +वेदैश्चतुर्भिः समितां व्यासस्याद्भुतकर्मणः +संहितां श्रोतुमिच्छामो धर्म्यां पापभयापहाम् + सूत उवाच +आद्यं पुरुषमीशानं पुरुहूतं पुरुष्टुतम् +ऋतमेकाक्षरं ब्रह्म व्यक्ताव्यक्तं सनातनम् +असच्च सच्चैव च यद्विश्वं सदसतः परम् +परावराणां स्रष्टारं पुराणं परमव्ययम् +मङ्गल्यं मङ्गलं विष्णुं वरेण्यमनघं शुचिम् +नमस्कृत्य हृषीकेशं चराचरगुरुं हरिम् +महर्षेः पूजितस्येह सर्वलोके महात्मनः +प्रवक्ष्यामि मतं कृत्स्नं व्यासस्यामिततेजसः +आचख्युः कवयः केचित्संप्रत्याचक्षते परे +आख्यास्यन्ति तथैवान्ये इतिहासमिमं भुवि +इदं तु त्रिषु लोकेषु महज्ज्ञानं प्रतिष्ठितम् +विस्तरैश्च समासैश्च धार्यते यद्द्विजातिभिः +अलंकृतं शुभैः शब्दैः समयैर्दिव्यमानुषैः +छन्दोवृत्तैश्च विविधैरन्वितं विदुषां प्रियम् +निष्प्रभेऽस्मिन्निरालोके सर्वतस्तमसावृते +बृहदण्डमभूदेकं प्रजानां बीजमक्षयम्