Samstag, 18. Februar 2006

Small Intypo update reflecting new URLs

Darius 14.21 Uhr Filed under: Intypo

I have released a new version 0.6.3 of my Intypo plugin. There are no new features in this release (in comparision to 0.6.2), but I have changed all links to the homepage of the plugin, to direct you to the new URL instead of

Freitag, 6. Januar 2006

Intypo WordPress plugin, minor update 0.6.2

Darius 14.52 Uhr Filed under: Intypo

I have just released version 0.6.2 of the Intypo plugin for international typography in WordPress. This small update does not feature most of the new ideas mentioned yesterday, but only two additions.

What’s new in Intypo 0.6.2?

  • Filtering of comments, as suggested by Andreas
  • Hungarian quotation marks, as proposed by Endre
  • Albanian comma style quotation marks
  • Italian comma style quotation marks with spacing
  • Turkish comma style quotation marks

Summary of the included styles

  • Comma style quotation marks for Albanian, Czech, Danish, Dutch, English, Estonian, Finnish, German, Hungarian, Irish, Italian, Latvian, Lithuanian, Polish, Portuguese, Romanian, Slovakian, Spanish, Swedish, Turkish
  • Guillemet quotation marks for Albanian, Croatian, Czech, Danish, Estonian, Finnish, French, German, Italian, Latvian, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Slovakian, Spanish, Swedish, Turkish

from the downloads page.

No editing of files is necessary.

  1. Download either (recommended for Windows) or intypo.tar.gz.
  2. Unpack it and copy the included file intypo.php to your /wp-content/plugins/ directory.
  3. Direct your browser to your plugins page (on admin interface) and activate the Intypo plugin.
  4. Go to Options and find the Intypo options page.
  5. Select the desired style and click to »update options«.

Just download the new version of or intypo.tar.gz, unpack it, copy intypo.php to your plugins directory and you‹re done.

Note to Hungarian users:
If you followed Endre’s proposal and added Hungarian quotation marks as $ity_quot[8], everything is fine, because I kept the 8 for Hungarian. You can safely update to get the comment filtering.

Donnerstag, 5. Januar 2006

Ideas for future Intypo versions

Darius 18.24 Uhr Filed under: Intypo

There have been some suggestions for improvements of the Intypo plugin in the last days. So I think I would be helpful if I tell you, what my plans are.

Improve the quotation mark detection
There are several cases, when Intypo does not correctly recognise whether it is the beginning or the end of a quote, e.g. if marks are accompanied by brackets, commas, etc. or by HTML-tags: eg. "<em>quote</em>" won’t work.

Include more languages/countries
For efficiency, I started with quotation styles used in more than one country. I will add some other languages, as far as they are mentioned in Forssman/de Jong’s Detailtypografie.

Multi-language support
Some blogs use more than one language for the postings. Or maybe you quote some text in a different language. Elegant typography requires to set foreign language quotations in the way used for that language. I think it would be best to use the HTML/XHTML standard for language markup, i.e. the lang and xml:lang attribute. (Usage of both tags is recommended in XHTML 1 specification.)
So future Intypo should allow you to set one language as standard. (And it should suggest the language of your WordPress installation.)
As many languages allow either the use of commas or of guillemets, there should be a second option, »prefer commas (if appropriate for specified languages)« or »prefer guillemets (if appropriate…)«.
Then, if you have a portion of text in a different language than the standard you set, you have to add the lang attribute to the HTML element containing your text. This means, if for example you have German text in a blockquote (and a different language is your standard), you type<blockquote lang="de">Er sagte: "Guten Tag!"</blockquote>If your portion of text is not surrounded by a HTML element, you could use div or span as usual.
An additional advantage of this soulution would be, that it if future webbrowsers will be able to use the correct quotation marks depending on language attributes (as suggested by W3C), your WordPress postings are ready for it.

Language information specified via the lang attribute may be used by a user agent to control rendering in a variety of ways. Some situations where author-supplied language information may be helpful include:

  • Assisting search engines
  • Assisting speech synthesizers
  • Helping a user agent select glyph variants for high quality typography
  • Helping a user agent choose a set of quotation marks
  • Helping a user agent make decisions about hyphenation, ligatures, and spacing
  • Assisting spell checkers and grammar checkers

(W3C HTML 4 specification)

As far as I know, current browsers don’t include these features, but if they will, you simply could tun off Intypo. (To be honest, I don’t know if there will be need for some of the Intypo features left.)

Select, what should be affected
It was just a mistake that I forgot to include the comments in what is filtered by Intypo. (Thanks, Andreas, for telling me.) But in fact, it would be better if the Intypo options page offers checkboxes that let you decide, what Intypo should filter: the text, the excerpt, the title, the comments, maybe the RSS-feeds…
And vice versa, I want an option to turn off quotation mark replacement for <code> sections. I should check if this could be combinded with existing syntax highlighting plugins.

So now, dear Intypo users, what do you think about this?

Montag, 19. Dezember 2005

Intypo Plugin is WordPress 2 compatible

Darius 10.42 Uhr Filed under: Intypo

I have not tested it yet, but somebody else has added my Intypo plugin to Matt’s list of WP 2 plugin compatibility, so probably it will work with the upcoming WordPress version.

Update: This blog is now running WordPress 2.0 with the Intypo plugin.

Freitag, 11. November 2005

Intypo WP plugin for international typography, version 0.6

Darius 12.36 Uhr Filed under: Intypo

I‹ll try my best for an english summary:

Intypo is a WordPress plugin which replaces the kind of quotation marks applied by WordPress.
Without Intypo, WordPress usually replaces simple quotation marks " by typographic quotation marks “…”, i.e. you type the simple marks " in your texts, and when displaying your entry on your weblog pages, WP replaces them. (Note: This automatic replacement will be disabled if you activate certain plugins like Textile or Markdown, therefor Intypo won’t work together with these plugins.)
In most other languages than English, Spanish and Portuguese, different kinds of quotation marks are used, so the standard replacement applied by WordPress doesn’t match. In several languages exists a »lower 99″ quotation mark („) at the beginning of a cite, in other languages mainly Guillemet quotation marks («…») are common.
If you use the Intypo plugin, you will get an options page within your WP admin interface, where you can select from (currently) eight different styles of quotation marks covering about twenty languages. The selection is not set automatically depending on your WP language, because in most languages exist more than one option (in German there are three). I will add some more options in future, e.g. for Hungarian style.

How to install
You will find installation instructions in the readme file included in the download files.

  1. At the moment (and I don’t think this will change) you only need to download either the intypo.tar.gz (esp. for Unix and Linux) or the (easier for Windows).
  2. Unpack its content and put the file intypo.php into your plugins directory, usually wp-content/plugins/.
  3. Then direct your browser to your WordPress admin pages, go to the Plugins section and activate »Intypo«.
  4. You now have a new options page. Go to »Options« section, and you find a sub-option »Intypo«.
  5. On the Intypo options page, select your desired kind of quotation marks and click on »Update Options«.

Please note that Intypo will not alter the texts stored in the database, it dynamically affects the output of the texts by WordPress. This means, you will always be able to get your original text style back, simply by deactivating the Intypo plugin or setting it to English typography. As with most WP plugins, you may also just delete the plugin file from your plugins directory to get rid of it.

Dienstag, 8. November 2005

Anführungszeichen-Plugin Intypo 0.6 mit Optionen

Darius 3.49 Uhr Filed under: Intypo

Soeben ist Intypo 0.6.0 zum Download verfügbar. Die neue Version bietet eine Auswahlseite, mit der zwischen acht verschiedenen Arten, Anführungszeichen zu setzen, gewählt werden kann. Damit werden typografische Anführungszeichen für über zwanzig Sprachen geboten. Für deutschsprachige Weblogs stehen drei verschiedene Möglichkeiten zur Auswahl.

Sonntag, 6. November 2005

Anführungszeichen-Plugin Intypo 0.5.3 veröffentlicht

Darius 11.00 Uhr Filed under: Intypo

Soeben habe ich Version 0.5.3 des WordPress-Plugins Intypo veröffentlicht.

Intypo wandelt englische typografische Anführungszeichen in Anführungszeichen unten/oben „…” um, wie sie in Dänemark, Deutschland, Estland, Litauen, Rumänien, der Slowakei und Tschechien verwendet werden. Einfache Anführungszeichen werden ebenfalls angepasst.

Intypo 0.5.3 wendet diese Umwandlung jetzt endlich auch auf Überschriften und Auszüge an.

Bei der Eingabe von Texten können einfach die auf der Tastatur enthaltenen Schreibmaschinen-Anführungzeichen " und ' eingegeben werden, WordPress sucht dazu je nach Position die englischen typografischen Zeichen heraus und Intypo ersetzt diese wiederum durch andere. Dabei wird der gespeicherte Text übrigens nicht verändert. Sobald Intypo abgeschaltet wird, stellt WordPress auch in allen älteren Texten die Anführungszeichen wieder wie vorher dar.

Die jeweils aktuelle Version von Intypo gibt es auf der Downloads-Seite.

Donnerstag, 27. Oktober 2005

Intypo, WordPress-Plugin für internationale Typografie, Version 0.5

Darius 12.47 Uhr Filed under: IntypoMy WebLab

Intypo, das Plugin zur Internationalisierung der Typografie von WordPress, funktioniert in Version 0.5 erstmal ausschließlich mit deutscher Typografie, richtig international wird es erst später.
Überhaupt ist das ganze bisher nur ein dürftiger Notbehelf und bestimmt lausig programmiert und verdient den Namen Plugin kaum, aber später soll alles besser werden und mit einem Administrationsmenü die Wahl zwischen verschiedenen internationalen Möglichkeiten bestehen.

Was Intypo 0.5 leistet:
Das, was ich bisher als Eingriff in die Datei functions-formatting.php beschrieben hatte, ist hier als Plugin angeboten, d.h. es ist kein Eingriff in Dateien nötig, es muss nur die Datei intypo.php in das Plugins-Verzeichnis kopiert und dann in der Plugin-Verwaltung aktiviert werden.
Nach der Aktivierung von Intypo stellt WordPress Text, der so eingegeben wurde
Handke schreibt: "Beim neuerlichen Aufblicken - 'die Arbeit hat Zeit, ich habe Zeit, ich und sie, wir haben Zeit' - schwirrte es geradezu von dem Tag jetzt, und er bemerkte, wie er, ohne die Worte gesucht zu haben, im Stillen dachte: 'Heilige Welt!'"
folgendermaßen dar:

Handke schreibt: »Beim neuerlichen Aufblicken – ›die Arbeit hat Zeit, ich habe Zeit, ich und sie, wir haben Zeit‹ – schwirrte es geradezu von dem Tag jetzt, und er bemerkte, wie er, ohne die Worte gesucht zu haben, im Stillen dachte: ›Heilige Welt!‹«

Intypo 0.5 funktioniert nicht richtig, wenn zugleich eins der Plugins Markdown oder Textile aktiviert sind.
Und: Intypo 0.5 bearbeitet vorerst nur den langen Text, nicht die Darstellung in den Auszügen.


Dienstag, 8. März 2005

WordPress 1.5 mit deutscher Typografie

Darius 17.07 Uhr Filed under: IntypoMy WebLab

Die Umstellung dieses Weblogs auf WordPress 1.5 ist dank der Anleitung auf recht problemlos gelungen (nur das MyStuff-Plugin lässt sich nicht administrieren).
Natürlich musste die Datei functions-formatting.php (im Verzeichnis wp-includes) wiederum an deutsche Typografie angepasst werden. Falls sich jemand dafür interessiert: Zunächst sind alle Vorkommen der englischen Anführungszeichen vorne (#8220) zu ersetzen durch Anführungszeichen unten (#8222). Dann sind die englischen Schlusszeichen (#8221) durch deutsche Schlusszeichen (#8220) zu ersetzen (diese entsprechen den englischen Anführungszeichen vorn). Dann noch das gleiche mit den einfachen Anführungszeichen, hier ist aber darauf zu achten, dass der Apostroph unverändert (#8217) bleibt. Das englische einfache Anführungszeichen vorn (#8216) ist durch das tiefe deutsche (#8218) zu ersetzen, sodann ist das englische einfache Schlusszeichen (#8217) dort, wo es nicht als Apostroph verwendet ist, durch das deutsche Pendant (#8216) zu ersetzen.
Die Zeilen
$curl = preg_replace('/(\s|\A|")'/', '$1&#8216;', $curl);
$curl = preg_replace(‹/(\s|\A)«(?!\s)/‹, ›$1&#8220;$2′, $curl);
$curl = preg_replace(‹/«(\s|\S|\Z)/‹, ›&#8221;$1′, $curl);
$curl = preg_replace(«/‹([\s.]|\Z)/«, ›&#8217;$1′, $curl);
$curl = str_replace(«›‹«, ›&#8221;‹, $curl);

sind also zu ersetzen durch
$curl = preg_replace('/(\s|\A|")'/', '$1&#8218;', $curl);
$curl = preg_replace(‹/(\s|\A)«(?!\s)/‹, ›$1&#8222;$2′, $curl);
$curl = preg_replace(‹/«(\s|\S|\Z)/‹, ›&#8220;$1′, $curl);
$curl = preg_replace(«/‹([\s.]|\Z)/«, ›&#8216;$1′, $curl);
$curl = str_replace(«›‹«, ›&quot;‹, $curl);

Und zur weiteren Verbesserung der Typografie sind am besten oberhalb dieser Zeilen noch die folgenden hinzuzufügen:
$curl = str_replace("'"", '&#8216;&#8220;', $curl);
$curl = preg_replace(‹/«(\.|,|:)/‹, ›&#8220;$1′, $curl);
$curl = str_replace(« – «, › &#8211; ›, $curl);
$curl = str_replace(« –, «, › &#8211;, ›, $curl);

Nach diesen Korrekturen stellt WordPress Text, der so eingegeben wurde

Handke schreibt: "Beim neuerlichen Aufblicken - 'die Arbeit hat Zeit, ich habe Zeit, ich und sie, wir haben Zeit' - schwirrte es geradezu von dem Tag jetzt, und er bemerkte, wie er, ohne die Worte gesucht zu haben, im Stillen dachte: 'Heilige Welt!'"

folgendermaßen dar:

Handke schreibt: »Beim neuerlichen Aufblicken – ›die Arbeit hat Zeit, ich habe Zeit, ich und sie, wir haben Zeit‹ – schwirrte es geradezu von dem Tag jetzt, und er bemerkte, wie er, ohne die Worte gesucht zu haben, im Stillen dachte: ›Heilige Welt!‹«

Anmerkung: Durch das Plugin, das ich geschrieben habe, wird dieser Eingriff in die Datei functions-formatting.php überflüssig.