Har letat med ljus och lykta, och kom fram till att det finns inte stöd direkt i Markdown för align av bilder.
Testade lite att ändra i koden "markdown.php" och att lägga in lite nya klasser i mina CSS-filer, och fick det att fungerar.
I markdown.php letade jag upp (ca. rad 777):
function doImages($text) {I den funktionen letade jag upp två saker, först:
)
}xs',
array(&$this, '_doImages_reference_callback'), $text);Och ändrad till:
(\[ # $4
(left|center|right) # align = $5
\])?
)
}xs',
array(&$this, '_doImages_reference_callback'), $text);Och för det andra:
)? # title is optional
\)
)
}xs',
array(&$this, '_doImages_inline_callback'), $text);Och ändra till:
)? # title is optional
\)
(\[ # $8
(left|center|right) # align = $9
\])?
)
}xs',
array(&$this, '_doImages_inline_callback'), $text);Sedan letade jag upp funktionen:
function _doImages_reference_callback($matches) {I den letade jag upp två saker, först:
$link_id = strtolower($matches[3]);La till följande direkt efter det
$align = $matches[5];för det andra detta:
$result .= $this->empty_element_suffix;Direkt före det la jag till:
if (isset($align)) {
$result .= " class=\"$align\"";
}Till sist letade jag upp funktionen:
function _doImages_inline_callback($matches) {Även i den letade jag upp två saker, först:
$title =& $matches[7];La till följande direkt efter det
$align = $matches[9];För för det andra detta (samma som ovan faktiskt):
$result .= $this->empty_element_suffix;Direkt före det la jag till:
if (isset($align)) {
$result .= " class=\"$align\"";
}Och som skrev i början så la jag till lite kod i en av min stils CSS-filer, t.ex:
img.left {
float: left;
...
}Nu är det bara att lägga in:
[left], [right] eller [center] efter markdown-koden för en bild, och vips ligger den där du vill.
Eftersom som detta inte är specificerat i Markdown, dvs. att man ska lägga in [left] där jag gjort så är väl en "patch" för modulen lite väl långt attt gå... eller?
Hoppas någon har nytta av det, och framför allt att någon hittar brister i det... så det kan bli ännu bättre.
/marcus
PS!
Va svårläst det blev... får kolla på det imorgon... för trött nu.
DS!

Comments
Coolt!
Tur att jag rotade igenom gamla inlägg och hittade detta, ouppmärkt! Jag förvandlar det till "tips och guider".
Om Solipsist/Jakob läser detta: Är det inte något att lägga till i BUEditorn för Markdown? Det ser ut att vara en funktion som många kan ha glädje av.
Way to go!
//Johan Falk, NodeOne
**
Vill du lära dig mer om Drupal? Kolla in samlingen av tips och guider!
Har du en fråga om Drupal? Missa inte FAQ-sidan på forumet!
Kolla in min senaste guide: Sju steg mot svart bälte i att tema Drupal
Noterade att det jag skrivit
Noterade att det jag skrivit i Kodblocken inte ser ut som jag skrivit det.
Fattas lite \ där det ska finnas.
Märkligt... ?
/marcus
PS!
Kollar jag under Edit så finns de där \ med, så det verkar som om filtreringen ibland tar bort \ och ibland inte.
Märkligt är kanske då att det gör det inom ett kodblock.
DS!
/marcus
Fixat...
Fixat... Kodblocken verkar inte alltid tillåta att man använder \ utan att skriva det som \. Noterade att det ibland går bra och ibland inte.
Nå ja, har väl suttit för mycket med phpBB och bbCode som inte kräver omskrivningar av koden när man lagt den inom [code].
< code > verkar dock inte vara lika "generös" med vad koden får innehålla.
/marcus
/marcus