Μετατροπή Greeklish σε Ελληνικά [javascript]

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Μετατροπή Greeklish σε Ελληνικά [javascript]

Δημοσίευσηαπό the_eye » 20 Ιαν 2013, 23:32

Ένα javascript που μετατρέπει ένα κείμενο από greeklish σε ελληνικούς χαρακτήρες.
Η μετατροπή είναι με λάθη, όποια προσθήκη ευπρόσδεκτη.


Μορφοποιημένος Κώδικας: Επιλογή όλων
<script type="text/javascript">
function translate(text) {

var expressions = {
'th([nsl,.]|\\s|$)' : 'τη$1',
'th' : 'θ',
's([,.]|\\s|$)' : 'ς$1',
'ps' : 'ψ',
'ks' : 'ξ'
}
var ENG = 'avbgdezh8iklmnoprstuyfxwAVBGDEZHIKLMNOPRSTUYFXW,'
var GR = 'αββγδεζηθικλμνοπρστυυφχωΑΒΒΓΔΕΖΗΙΚΛΜΝΟΠΡΣΤΥΥΦΧΩ,'

for (var i = 0; i < ENG.length; i++) {
if (!expressions[ENG.charAt(i)]) {
expressions[ENG.charAt(i)] = GR.charAt(i)
}
}
for (var expression in expressions) {
text = text.replace(new RegExp(expression, 'g'), expressions[expression])
}
return text;
}
</script>
<script type="text/javascript">

document.write(translate("edo bazoume to keimeno poy 8eloume na metatrapei"));
</script>


Αποτέλεσμα του κώδικα
Κώδικας: Επιλογή όλων
εδο βαζουμε το κειμενο που θελουμε να μετατραπει
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11671
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: Μετατροπή Greeklish σε Ελληνικά [javascript]

Δημοσίευσηαπό konnn » 21 Ιαν 2013, 00:42

Πολύ καλό,μήπως να το χρησιμοποιούσαμε και στο φόρουμ;
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: Μετατροπή Greeklish σε Ελληνικά [javascript]

Δημοσίευσηαπό the_eye » 21 Ιαν 2013, 01:06

Ναι σκέφτομαι να το βάλω σε bbcode. Αλλά θέλει δουλειά ακόμα.
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11671
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: Μετατροπή Greeklish σε Ελληνικά [javascript]

Δημοσίευσηαπό evolgen » 21 Ιαν 2013, 02:13

Δεν ξέρω πόσο πρακτικό μπορεί να γίνει, αλλά σκέφτομαι πως από ένα σημείο και μετά είναι απαραίτητη η χρήση λεξικού. Πώς ξεχωρίζεις, ας πούμε, πότε θα μπει ω ή ο, αν ο άλλος έχει γράψει "milao"; Πόσο μάλλον με τα η, ι, υ, ει, οι κλπ.
Το να μειώνεις ένα έργο ελεύθερου λογισμικού, επειδή θεωρείς το δικό σου καλύτερο,
είναι απαράδεκτη συμπεριφορά και δε συμβαδίζει με τις αρχές του ελεύθερου λογισμικού.

Γνώσεις Linux: Μέτριο++ ┃ Προγραμματισμός: Perl, R, Python, SQL, C, Common Lisp, BashΑγγλικά: Άριστα

1. Ubuntu 14.04 trusty
2. Intel Core i7-3520M CPU @ 2.90GHz ‖ RAM 7892 MiB
3. Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
4. eth0: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10) ⋮ eth1: Broadcom BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Άβαταρ μέλους
evolgen
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1031
Εγγραφή: 28 Ιούλ 2010, 14:22
Τοποθεσία: UK
IRC: bioevolgenec
Εκτύπωση

Re: Μετατροπή Greeklish σε Ελληνικά [javascript]

Δημοσίευσηαπό the_eye » 21 Ιαν 2013, 02:30

Δεν είναι σκοπός να κάνει ορθογραφικό έλεγχο. Κάτι τέτοιο θα ήταν τεράστιο project.
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11671
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: Μετατροπή Greeklish σε Ελληνικά [javascript]

Δημοσίευσηαπό eliasps » 21 Ιαν 2013, 03:04

the_eye έγραψε:Ναι σκέφτομαι να το βάλω σε bbcode. Αλλά θέλει δουλειά ακόμα.

evolgen έγραψε:Δεν ξέρω πόσο πρακτικό μπορεί να γίνει, αλλά σκέφτομαι πως από ένα σημείο και μετά είναι απαραίτητη η χρήση λεξικού. Πώς ξεχωρίζεις, ας πούμε, πότε θα μπει ω ή ο, αν ο άλλος έχει γράψει "milao"; Πόσο μάλλον με τα η, ι, υ, ει, οι κλπ.

Το καλύτερο που μπορεί να γίνει, είναι να είναι φτιαγμένο κατάλληλα για την "ορθογραφία" των greeklish όπως αυτή χρησιμοποιείται από τον περισσότερο κόσμο.
Εμπειρικά μιλώντας, όσοι γράφουν με greeklish γράφουν τις λέξεις όπως θα τις έγραφαν και με Ελληνικά.
Και για το ωμέγα, χρησιμοποιούν το w. Για το "η" το h και πάει λέγοντας. Όπως δηλαδή είναι οι αντιστοιχίες στο JavaScript.
Για παράδειγμα, την λέξη "μετατροπή", οι περισσότεροι την θα την έγραφαν "metatroph" και όχι "metatropi".
Xαρακτήρες όπως τα η, ι, υ και ει κατά τη γνώμη μου δεν αποτελούν πρόβλημα, μιάς και έχω παρατηρήσει πως οι περισσότεροι που γράφουν με greeklish, τους γράφουν ως h, i, u y), ei και oi αντίστοιχα.

Το πρόβλημα υπάρχει με γράμματα όπως το θ και το ξ (και το "ψ") που συνήθως γράφονται ως th και ks και λιγότερο συχνά ως 89) και 3x).
Το να ρυθμίσεις αντιστοιχία για αυτά τα γράμματα ως θ=8 και ξ=3, θα κάνει το BBcode δύσχρηστο, ειδικά όταν εμπλέκονται κανονικοί αριθμοί μέσα σε ένα κείμενο.
Kαι στους αριθμούς δεν υπάρχει αντιστοιχία κεφαλαίου-μικρού.

Ένα άλλο θέμα που θα κάνει το BBcode δύσχρηστο, είναι αν ας πούμε σε ένα κείμενο υπάρχει μέσα μία αγγλική λέξη, η οποία θα μετατραπεί με ελληνικούς χαρακτήρες και δεν θα βγάζει νόημα. Τότε το BBcode θα πρέπει να σπάσει σε δύο μέρη. Αν υπάρχουν δύο αγγλικές λέξεις γίνεται ακόμα πιο δύσχρηστο. Και πάει λέγοντας.

Για όσους έχουν εμπειρία σε τέτοιου είδους προγραμματισμό, μπορούν να εξετάσουν για το ΒΒcode την χρήση των προτάσεων της Google. Tι εννοώ:
Σε μία αναζήτηση στην google με greeklish, εμφανίζεται πρόταση "μήπως εννοείτε:" με τις αντίστοιχες λέξεις στα ελληνικά:

Aν είναι εφικτό, μπορεί το ΒΒcode να χρησιμοποιεί ακριβώς το ίδιο πράγμα μέσω της Google. Ίσως και αυτό να μην είναι λειτουργικό, δεν γνωρίζω.
Αλλά και εδώ υπάρχει το πρόβλημα με τα μεγάλα κείμενα, που δεν λειτουργούν με τον ίδιο τρόπο.
Αν για παράδειγμα γράψω την ίδια πρόταση στη google 3 φορές, τότε το αποτέλεσμα είναι αυτό:

Oπότε ίσως να μπορεί να γίνει ρύθμιση, το κείμενο να σπάει σε κομμάτια πρωτού μπει σε αναζήτηση της Google, ξανά-εφόσον είναι εφικτό.


Αν δημιουργηθεί τέτοιο BBcode, πιστεύω όσοι γράφουν με greeklish δεν θα το χρησιμοποιήσουν ιδιαίτερα. Θα διευκολύνει όμως τους συντονιστές που ίσως χρειαστεί να επεξεργαστούν ένα κείμενο για να το μετατρέψουν, χωρίς να χρειαστεί να το γράψουν από την αρχή.

Για να μην παρεξηγηθώ, με όλα τα παραπάνω δεν εννοώ πως είτε η ιδέα του ΒΒcode ή το JavaScript δεν είναι καλές ιδέες.
Ίσα ίσα, τις βρίσκω πολύ καλές ιδέες και μπράβο στον the_eye. Έτσι και αλλιώς, το έγραψε και ο ίδιος:
the_eye έγραψε:Αλλά θέλει δουλειά ακόμα.

Τα αναφέρω απλά ως παρατηρήσεις, μήπως και βρεθούν κάποιες λύσεις για αυτά και τελικά το BBcode εφαρμοστεί, με μοναδικό σκοπό να βγει όσο το δυνατόν καλύτερο.
Άβαταρ μέλους
eliasps
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4017
Εγγραφή: 16 Δεκ 2011, 22:25
Τοποθεσία: Αθήνα, Αττική
Launchpad: eliasps
IRC: eliasps
Εκτύπωση

Re: Μετατροπή Greeklish σε Ελληνικά [javascript]

Δημοσίευσηαπό draco » 24 Μαρ 2013, 19:04

Συγνώμη που επεμβαίνω, αλλά νομίζω ότι κάνουμε την ζωή μας δύσκολη, τί ποιό απλό να γράφουμε με ελληνικούς χαρακτήρες και αν ήμαστε ανορθόγραφοι ( όπως εγώ ) ένα πρόσθετο στον φυλλομετρητή και διόρθωση των λαθών

πάντα φιλικά :) :)
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Καθόλου ┃ Αγγλικών: Καθόλου
2 Ubuntu 16.04 xenial 4.4.0-46-generic 64bit (el_GR.UTF-8, XFCE xubuntu)
3 Pentium Dual-Core CPU E5200 2.50GHz ‖ RAM 5967 MiB ‖ ASUS INC. P5Q
4 Advanced Micro Devices, Inc. [AMD/ATI] Cedar [Radeon HD 5000/6000/7350/8350 Series] [1002:68f9] {radeon}
5 enp2s0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0)
Άβαταρ μέλους
draco
babeTUX
babeTUX
 
Δημοσιεύσεις: 112
Εγγραφή: 19 Νοέμ 2012, 15:22
Εκτύπωση

Re: Μετατροπή Greeklish σε Ελληνικά [javascript]

Δημοσίευσηαπό the_eye » 24 Μαρ 2013, 19:55

draco έγραψε: νομίζω ότι κάνουμε την ζωή μας δύσκολη, τί ποιό απλό να γράφουμε με ελληνικούς χαρακτήρες

Δεν είπε κανένας το αντίθετο. Στο φόρουμ εξάλλου απαγορεύονται τα Greeklish.
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11671
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: Μετατροπή Greeklish σε Ελληνικά [javascript]

Δημοσίευσηαπό g1wrg0s » 06 Ιούλ 2014, 15:33

αν δεν κανω λαθος η javascript τρεχει μονο σε broswer ετσι ; Δεν μπορει δηλαδη να γινει εκτελεσιμο κλπ
Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Πρώτα βήματα
2 Ubuntu 12.10 quantal 3.10.20-031020-generic 32bit (el_GR.UTF-8, Unity ubuntu), Windows 8
3 Intel Core i5-3230M CPU @ 2.60GHz ‖ RAM 7923 MiB ‖ Acer VA50_HC_CR - Acer Aspire V3-571G
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915} ⋮ nVidia Device [10de:0fe1] {}
5 eth0: Broadcom NetLink BCM57785 Gigabit Ethernet PCIe [14e4:16b5] (rev 10) ⋮ wlan0: Atheros Inc. AR9462 Wireless Network Adapter [168c:0034] (rev 01)
g1wrg0s
punkTUX
punkTUX
 
Δημοσιεύσεις: 196
Εγγραφή: 26 Μάιος 2012, 10:29
Εκτύπωση

Re: Μετατροπή Greeklish σε Ελληνικά [javascript]

Δημοσίευσηαπό George Pantelis » 06 Ιούλ 2014, 17:37

Χωρίς να θέλω να σου χαλάσω το project Δημήτρη, στον Firefox υπάρχει ένα τέτοιο add on.

https://addons.mozilla.org/el/firefox/a ... src=search
1 Γνώσεις Linux: Μέτριες ┃ Προγραμματισμού: Οχι ┃ Αγγλικών: Αριστο
2 EndeavourOS KDE plasma / Gnome, Ubuntu 22.04 5.15.0-30-generic 64bit (el_GR.UTF-8,Gnome ubuntu), Arch linux (VM)
3 Intel Core2 Duo CPU P8400 2.26GHz ‖ RAM 3908 MiB ‖ Dell Inc. 0F328M - Dell Inc. Latitude E6500
4 Intel Mobile 4 Series Chipset Integrated Graphics [8086:2a42] {i915
5 eth0: Intel 82567LM Gigabit Network Connection [8086:10f5] (rev 03) ⋮ wlan0: Intel WiFi Link 5100 [8086:4232]
Άβαταρ μέλους
George Pantelis
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 977
Εγγραφή: 23 Νοέμ 2013, 19:24
Τοποθεσία: Xαλκίδα
Launchpad: George Pantelis
Εκτύπωση

Επόμενο

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι