Not logged in. · Lost password · Register
Forum: Customising UNB Translations RSS
4 Vim-Makros, um Kommentierungen in CSS-Dateien zu übersetzen
Avatar
dieweltist #1
User title: Prediger des Irrsinns
Member since Sep 2006 · 291 posts · Location: Thüringen / Deutschland
Group memberships: Members
Show profile · Link to this post
Subject: 4 Vim-Makros, um Kommentierungen in CSS-Dateien zu übersetzen
Einige Wochen dauerte es, bis ich endlich diese 4 Makros für den Editor Vim bzw. gVom 7.1 fertiggestellt hatte, um Kommentierungen in CSS-Dateien leichter übersetzen zu können. Den Editor Vim gibt es übrigens auch als deutsche Version, nämlich hier:

http://www.vim.org/download.php

Mit dem ersten Makro http://home.tiscali.de/gottwirdsein/makro/makro1_1-sprachig (Rechtsmausklick und >Ziel speichern unter...) werden jeweils alle Kommentierungen ans Ende der Datei verschoben mit Nummerierung. Bspw. mit Google kann man diese übersetzen und unten die englischsprachigen Kommentierungen durch die Übersetzten ersetzen.

Das zweite Makro http://home.tiscali.de/gottwirdsein/makro/makro2_1-sprachig ordnet diese Kommentierungen wieder automatisch in die Datei ein. Das dritte Makro http://home.tiscali.de/gottwirdsein/makro/makro1_2-sprachig kopiert sämtliche Kommentierungen ans Ende der Datei. Diese dann natürlich auch übersetzen! Das vierte Makro http://home.tiscali.de/gottwirdsein/makro/makro2_2-sprachig verschiebt diese übersetzten Kommentierungen zurück, wobei die Kommentierungen in der Originalsprache erhalten bleiben.

Sollen also die Kommentierungen nur durch die Übersetzten ersetzt werden, so benutzt man die ersten beiden Makros. Die anderen beiden benutzt man, wenn jeweils zusätzlich neben oder unter die englischsprachigen Kommentierungen die übersetzten angefügt werden sollen.

Diese 4 Makros arbeiten völlig präzise, sodass auch jede Leerzeile, jeder Zeilenumbruch, jede Leerstelle und jeder Tabstob exakt so erhalten bleibt, wie ursprünglich in den Code eingefügt. Insbesondere die beiden letzten Makros (2-sprachig) finde ich sehr praktisch, weil nämlich oftmals die automatische Übersetzung nicht besonders gut ist und man jeweils auch die Originalsprache zur Verfügung hat.

Die übersetzen Kommentierungen werden automatisch so eingefügt, dass diese formatgetreu und somit übersichtlich jeweils genau unter den originalsprachigen (englischen) Kommentierungen eingefügt werden. Leerstellen und Tabstobs unmittelbar am Anfang und Ende der Kommentierungen innerhalb von /* und */ werden nicht nach unten verschoben, sondern verbleiben im Code, sodass bspw. die Google-Übersetzung diesbezüglich keine Probleme machen kann, falls Leerstellen am Zeilenanfang oder -ende automatisch entfernt werden sollten.

Sollten in einer Zeile mehrere separate Kommentierungen sein, werden die übersetzten Kommentierungen automatisch jeweils unmittelbar daneben angefügt. Ich meine auch, dass man bestimmt diese Makros auch für PHP-Dateien umrüsten könnte; aber im Moment bin ich erst mal froh, dass ich das "geschafft" habe.

Falls gewünscht würde ich das in nächster Zeit auch noch erledigen und eine ausführliche Beschreibung des Makro-Codes könnte auf Wunsch auch noch von mir folgen. In den letzen Monaten habe ich mich ziemlich gut mit diesem Editor eingearbeitet und in meinem alten Forum habe ich zu diesem Editor diese beiden Beiträge geschrieben:

http://www.cyberlord.at/forum/?id=1431&thread=1350

Das Makro mit Vim öffnen, mit gg an den Anfang des Makros gehen und "ay$ tippen. Dieses Makro ist nun im Register a gespeichert. Dann die CSS-Datei mit Vim öffnen und das Makro a ausführen mit @a. Als Registernamen nur jeweils einen einzelnen Kleinbuchstaben wählen! Mit a oder i kommt man in den Bearbeitungmodus und mit Esc ist man im Befehlsmodus. Das Makro ins Register speichern und ausführen geschieht im Befehlsmodus. Zu Editoren siehe auch diesen Beitrag von mir: Klick!
Eigenes Unterforum mit Moderationsrechten und eigene Homepage im Forum erstellen – www.forumtreff.de.tt
This post was edited 3 times, last on 2008-04-30, 02:30 by dieweltist.
Avatar
dieweltist #2
User title: Prediger des Irrsinns
Member since Sep 2006 · 291 posts · Location: Thüringen / Deutschland
Group memberships: Members
Show profile · Link to this post
In den letzten beiden Makros (Makros 2) waren jeweils noch Fehler; sorry. Ich habe die jetzt behoben. Jetzt müssten alle einwandfrei funktionieren. Falls nicht, bitte melden!

Das einzige, was ich noch machen könnte, ist das Problem mit den Tabs. Die werden von Google inmitten der Zeilen in Leerstellen umgewandelt und jeweils am Anfang und am Ende einer Zeile ignoriert.  Ich werde darüber nachdenken, ob und wie ich das korrigiere. Und bspw. der Ausdruck (19) .button1 wird von der Google-Übersetzung in (19). button1 umgewandelt (Man beachte den Punkt). Das könnten die Makros auch noch automatisch korrigieren.
Eigenes Unterforum mit Moderationsrechten und eigene Homepage im Forum erstellen – www.forumtreff.de.tt
This post was edited 2 times, last on 2008-04-30, 04:39 by dieweltist.
Avatar
dieweltist #3
User title: Prediger des Irrsinns
Member since Sep 2006 · 291 posts · Location: Thüringen / Deutschland
Group memberships: Members
Show profile · Link to this post
Am Ende der 4 Makros habe ich noch einen Befehl eingefügt, der gegebenenfalls am Anfang der Datei den Hinweis einfügt: "ACHTUNG! In diesem CSS-Code befinden sich möglicherweise mehr als 1000 Kommentierungen; aber mehr als 1ßßß können mit diesem Makro nicht bearbeitet werden." und alle vier Dateien soeben erneut hochgeladen.

Übrigens habe ich jetzt bei meiner gVim-Version 7.1 bemerkt, dass, wenn ich eine dieser großen Dateien schließe, nachdem der Kursor am Ende der Datei war, dass dann das nachfolgende Öffnen fehlerhaft ist. Oben fehlt dann Text bzw. es wird nicht der ganze angezeigt und ganz unten befindet sich der Kursor im Leeren.

Das kann man vermeiden, indem man den Kursor mit gg an den Anfang der Datei bewegt, bevor man die Datei schließt. Oder mit der Ziffer 0, weil die gesamte Datei nur aus einer Zeile besteht, was den Kursor an den Anfang der Zeile bewegt. Mit G käme man zum Anfang der letzten Zeile; ist hier aber nicht wirksam. Mit $ kommt man ans Ende der Zeile.
Eigenes Unterforum mit Moderationsrechten und eigene Homepage im Forum erstellen – www.forumtreff.de.tt
Avatar
Yves (Administrator) #4
User title: UNB developer & webmaster
Member since Jan 2004 · 3814 posts · Location: Erlangen, Germany
Group memberships: Administrators, Members
Show profile · Link to this post
Entschuldigung, aber was für eine sinnfreie Idee ist es denn, die Quelltextkommentare einer CSS-Datei (oder in PHP-Programmen) vom Englischen ins Deutsche zu übersetzen? Wo doch sowieso kaum Kommentare vorhanden sind (in *.css), diese selten in korrekten Sätzen formuliert sind, sich auf Klassennamen und andere nicht übersetzbare Bezeichnungen beziehen und eine automatische Übersetzung noch dazu selten verständliche Ergebnisse produziert (zumindest für so kurze Schnipsel). Hast du zuviel Zeit oder sowas? Vielleicht solltest du zur Abwechslung mal Englisch lernen... ;) Wer das nicht kann (und diese Leute sterben zusehends aus), hat in der Programmierwelt sowieso verloren. Fürs Informatikstudium wird z.B. stillschweigend vorausgesetzt, dass man englische Texte versteht, und das ist auch absolut notwendig.
♪ ...nanananah, all in all we’re just brilliant thieves, nanananah... ♪♬
Avatar
dieweltist #5
User title: Prediger des Irrsinns
Member since Sep 2006 · 291 posts · Location: Thüringen / Deutschland
Group memberships: Members
Show profile · Link to this post
Freilich ist es ziemlich sinnfrei aus den von Dir besagten Gründen. Aber für mich lohnt sich das Erlernen der englischen Sprache mit 49 nicht mehr. Trotzdem möchte ich auf dem IT-Sektor ein bissel mitmischen.

Und weil die automatische Übersetzung oftmals geradezu grauenhaft ist, habe ich auch noch ein Übersetzungsmakro für englisch nach deutsch geplant, das speziell für die Belange der IT-Branche spezialisiert sein wird. Heute habe ich damit angefangen, 4 weitere Makros zu entwickeln, die bei der Übersetzung von Kommentaren in PHP-Dateien behilflich sein sollen.
Eigenes Unterforum mit Moderationsrechten und eigene Homepage im Forum erstellen – www.forumtreff.de.tt
Avatar
Yves (Administrator) #6
User title: UNB developer & webmaster
Member since Jan 2004 · 3814 posts · Location: Erlangen, Germany
Group memberships: Administrators, Members
Show profile · Link to this post
Aha, du kannst also ein Programm schreiben, das englisch nach deutsch übersetzt. Aber dennoch brauchst du es eigentlich selbst, um überhaupt englisch zu verstehen, da du es selbst nicht kannst. Versteh ich nicht.

Ansonsten kann es sich auch mit 99 noch lohnen, eine Fremdsprache zu lernen. Lohnen bedeutet in dem Fall, dass man einen dem Aufwand gerechten Nutzen daraus zieht. Der Aufwand dürfte sich für dich in Grenzen halten, Zeit hast du ja genug. Der Nutzen ist offensichtlich. Hab jetzt aber keine Lust, dir das zu erklären.
♪ ...nanananah, all in all we’re just brilliant thieves, nanananah... ♪♬
Avatar
dieweltist #7
User title: Prediger des Irrsinns
Member since Sep 2006 · 291 posts · Location: Thüringen / Deutschland
Group memberships: Members
Show profile · Link to this post
Das Lernen im Alter ist auch dann noch lohnenswert, wenn der Weg auch das Ziel ist; wenn diese Person wirklich mit ganzem Herzen noch was erlernen möchte, was in meinem Fall nicht so ist; denn Fremdsprachen habe ich schon als junger Mensch gehasst, insbesondere englisch.

Es wird nur ein, wenn auch üppig ausgestattetes Makro für den Editor Vim sein, das nur wortweise übersetzen können wird. Anfang diesen Jahres hatte ich bereits 2 Monate daran gearbeitet. Es gibt Übersetzungsprogramme und Wörterbücher (auch im Web), die ich dazu nutze.

Die Makro-Funktion von Vim bzw. gVim 7.1 ist im Vergleich zu der von MS Word ein ziemlich mächtiges Werkzeug, wo man schon einiges damit anfangen kann: Klick!

Nebenbei: Hauptsächlich habe ich ein neues Forenboard geplant, über das ich alle meine Lebenserfahrungen verbreiten möchte. Mein altes Forum, dessen Wochen gezählt ist, vermittelt schon einen ersten ungefähren Eindruck. Dazu wird es weitere Schwerpunkte geben, nämlich das erwähnte Übersetzungsmakro und der Editor Vim. Und vielleicht lerne ich auch noch ein bissel PHP und MySQL.

Vielleicht kann man auch eine sehr schnell erlernbare Sprache erfinden, die nur schriftlich geht. Eine völlig neuartige Version eines deutschen Wörterbuchs bzw. eines Mini-Thesaurus plane ich auch, weil mir oftmals die Synonym-Funktion von Word nicht weiterhelfen kann. Die Bibel wird ein Hauptthema sein, gesunde Lebensweise, gesunde Ernährung und Politik.
Eigenes Unterforum mit Moderationsrechten und eigene Homepage im Forum erstellen – www.forumtreff.de.tt
This post was edited 2 times, last on 2008-05-02, 12:53 by dieweltist.
Avatar
Yves (Administrator) #8
User title: UNB developer & webmaster
Member since Jan 2004 · 3814 posts · Location: Erlangen, Germany
Group memberships: Administrators, Members
Show profile · Link to this post
Oha, jemand der Fremdsprachen im Allgemeinen hasst (was ich an sich schon so krass finde, dass ich dir auch nicht weiterhelfen kann), hat ein Übersetzungsprogramm geschrieben...
♪ ...nanananah, all in all we’re just brilliant thieves, nanananah... ♪♬
Avatar
dieweltist #9
User title: Prediger des Irrsinns
Member since Sep 2006 · 291 posts · Location: Thüringen / Deutschland
Group memberships: Members
Show profile · Link to this post
Nein; ich wollte damit nur keine Verwunderung aufkommen lassen, warum ich versuche, dass mir ein Vim-Makro die Übersetzung abnimmt bzw. erleichtert, wenn ich übersetzen geradezu lieben würde.  ;-)

Ein Makro, dass mir neben jedes englische Wort in Klammern jeweils mehrere Überstzungsmöglichkeiten einfügt, halte ich für besser, als ein "stures" Übersetzungsprogramm, dass immer nur jeweils eine Übersetzungsmöglichkeit für jedes Wort ausgibt.
Eigenes Unterforum mit Moderationsrechten und eigene Homepage im Forum erstellen – www.forumtreff.de.tt
Avatar
dieweltist #10
User title: Prediger des Irrsinns
Member since Sep 2006 · 291 posts · Location: Thüringen / Deutschland
Group memberships: Members
Show profile · Link to this post
In reply to post #1
Falls sich in der CSS-Datei eine leere Auskommentierung befinden sollte, kam es an dieser Position zu einem Fehlverhalten. Auch wusste ich nicht, ob es zu einem Fehlverhalten kommt, falls es dann vor dem Ausführen des zweiten Makros sich in der Datei unten eine leere Auskommentierung befindet.

Inzwischen habe ich dieses Problem behoben, indem ich in die beiden Makros, die zuerst abgearbeitet werden müssen, eine Sicherheitsprüfung einbaute, die bei einer vorhandenen leeren Auskommentierung /**/ eine entsprechende Fehlermeldung ausgibt und den Vorgang abbricht.
Eigenes Unterforum mit Moderationsrechten und eigene Homepage im Forum erstellen – www.forumtreff.de.tt
Avatar
dieweltist #11
User title: Prediger des Irrsinns
Member since Sep 2006 · 291 posts · Location: Thüringen / Deutschland
Group memberships: Members
Show profile · Link to this post
Edit 22.5.2008: Mir ist noch eingefallen, dass eine Kommentierung, die nur eine oder mehrere Leerstellen enthält /* */, auch ein Fehlverhalten auslösen könnte, was sich durch einen Test bestätigte.

Deswegen habe ich jetzt die beiden CSS-Makros1 entsprechend gepatcht und hochgeladen, sodass jetzt bei allen Kommentaren ohne Buchstaben, Ziffern oder Symbolen der Vorgang mit einer entsprechenden Meldung auf deutsch abgebrochen wird.

Übrigens, beim Öffnen einer solch großen Datei ggf. zuerst das Fenster auf maximal stellen, bevor man den Kursor nach unten bewegt! Am einfachsten lässt sich übrigens eine Datei mit gVim öffnen mit Rechtsmausklick auf diese Datei und >Editiere mit Vim<.
Eigenes Unterforum mit Moderationsrechten und eigene Homepage im Forum erstellen – www.forumtreff.de.tt
Avatar
dieweltist #12
User title: Prediger des Irrsinns
Member since Sep 2006 · 291 posts · Location: Thüringen / Deutschland
Group memberships: Members
Show profile · Link to this post
Die URLs, um diese 4 Makrodateien herunterzuladen funktionieren leider nicht mehr, weil der Provider Tiscali pleite ging. Diese sind über diesen Forumsbeitrag meines neuen Forums verfügbar: Klick!
Eigenes Unterforum mit Moderationsrechten und eigene Homepage im Forum erstellen – www.forumtreff.de.tt
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please enter the word from the image into the text field below. (Type the letters only, lower case is okay.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Go to forum
This board is powered by the Unclassified NewsBoard software, 20110527-dev, © 2003-2011 by Yves Goergen
Page created in 243.4 ms (160.4 ms) · 111 database queries in 138.6 ms
Current time: 2012-02-07, 20:40:42 (UTC +01:00)