Hamppu.net
 Etusivu > MS-potilas > formatting.php  

Viestit, joissa avainsanana ’formatting.php’

WordPress: Lainausmerkit suomen kielen mukaisiksi ja miinukset miinuksina

keskiviikko 16. heinäkuuta 2008

Tässä merkinnässä kuvatut mukautukset toimivat ainakin WordPressin versioissa 2.5(.1) ja 2.6, muita versioita en ole testannut. Mukautukset voi tehdä blogiinsa vain, jos omaa pääsyn ja oikeudet WordPress-asennuksen tiedostoihin palvelinkoneella, jolla blogi sijaitsee.

Lainausmerkit väärin vinksallaan

WordPress korvaa automaattisesti merkintöihin ja kommentteihin kirjoitetut suorat lainausmerkit kaarevilla siten, että aloitusmerkki ja lopetusmerkki ovat ”erikätisiä” seuraavasti: “ ja ”. Suomen kielen normaalit lainausmerkit kuitenkin ovat kaarevat kokolainausmerkit siten, että aloitus- ja lopetusmerkki ovat samanlaiset, joten tämä epäkohta piti tietysti korjata. :)

Muokkaus tehdään tiedostoon [wordpressin hakemisto]/wp-includes/formatting.php. Etsi tiedostosta rivi:

$dynamic_replacements = array('’$1','$1‘', '$1″', '$1′', '$1’$2', '$1“$2', '”$1', '’$1', '$1×$2');

ja korvaa se rivillä:

$dynamic_replacements = array('’$1','$1’', '$1″', '$1′', '$1’$2', '$1”$2', '”$1', '’$1', '$1×$2');

(lainausmerkeistä suomen kielessä: http://www.cs.tut.fi/~jkorpela/suomi/lain.html)

Kaksi miinusta muuttuu ajatusviivaksi?

Myös tällainen ominaisuus löytyy WordPressistä, eli merkintöihin ja kommentteihin kirjoitetut peräkkäiset kaksi miinusta muuttuvat ajatus­viivaksi (–) tai pitkäksi yhdys­viivaksi (—). Tämä voi aiheuttaa sekaannuksia, jos blogissa käsitellään esimerkiksi ohjelma­koodia, jossa esiintyy näitä miinus­merkkejä. Jos haluat tästä ominaisuudesta eroon, etsi samasta formatting.php-tiedostosta rivit:

$static_characters = array_merge(array('---', ' -- ', '--', 'xn–', '...', '``', '\'s', '\'\'', ' (tm)'), $cockney);
$static_replacements = array_merge(array('—', ' — ', '–', 'xn--', '…', '“', '’s', '”', ' ™'), $cockneyreplace);

ja korvaa ne seuraavasti (taulukoista toinen ja kolmas alkio kommentteihin):

$static_characters = array_merge(array('---', /*' -- ', '--',*/ 'xn–', '...', '``', '\'s', '\'\'', ' (tm)'), $cockney);
$static_replacements = array_merge(array('—', /*' — ', '–',*/ 'xn--', '…', '“', '’s', '”', ' ™'), $cockneyreplace);

Jos haluat estää kolmen miinusmerkin muuttumisen pitkäksi yhdysviivaksi (—), kommentoi myös ensimmäinen alkio, seuraavasti:

$static_characters = array_merge(array(/*'---', ' -- ', '--',*/ 'xn–', '...', '``', '\'s', '\'\'', ' (tm)'), $cockney);
$static_replacements = array_merge(array(/*'—', ' — ', '–',*/ 'xn--', '…', '“', '’s', '”', ' ™'), $cockneyreplace);

(vaakaviivamerkeistä suomen kielessä: http://www.cs.tut.fi/~jkorpela/suomi/viivat.html)