[pmwiki-users] Help With Custom Markup (I'll PayPal you...)

Eemeli Aro eemeli at gmail.com
Tue Mar 11 18:14:30 CDT 2008


Apologies if any of the following is in error, I don't have the time
to verify the code just now.

On Tue, Mar 11, 2008 at 11:14 PM, Andrew Standfield <andy at scruffyco.com> wrote:
>  1) How can I make it so that when I place an image, the block of text it
>  is in is a [p] rather than a [div]?

I'm guessing that this happens only when the image is before any other
text on the line? If so, it's probably due to the '^img' markup rule.
I've found replacing default markup from a config file to be a bit
tricky given the way that the Markup function doesn't check if a rule
has been previously set. So, it's probably easiest for you to directly
edit the file scripts/stdmarkup.php & change the <div>s to <p>s on
line 324.

>  2) How can I apply a class (and/or an id) to an image in the form of:
>         [p][img src="http://ref.to.image.jpg" alt="Example" class="myClass" /] Blah blah blah.[/p]

Add the following line to your config file:

$WikiStyle['img'] = array( 'apply' => 'img' );

This will let you surround the image with the markup %img
...%YourImage.jpg%% and have any valid WikiStyles apply to the image.
Example: %img class=logo id=pm%Attach:pmwiki.png%%

>  3) Is there any way to use relative paths for images (this one isn't
>  all that important, but it would be nice)?

Use the "Path:" intermap format, ie. write
Path:/path/to/your/image.jpg or even
Path:../relative/path/to/image.jpg

>  Ideally, I'd like to mark it up like this (in actually using the
>  wiki, that is):
>
>         (:bq class="MyClass":)
>
>         Blah blah blah blah.
>
>         Yadda yadda.
>
>         (:bqend:)

If you're ok with having the same effect with a different tag, try the
following:

>>indent MyClass id=bingle<<

Blah blah blah blah.

Yadda yadda.

>><<

That'll produce a div that's a member of two classes 'indent' and
'MyClass', and has the id 'bingle'. By default, PmWiki includes the
following CSS rule:

.indent { margin-left:40px; }

which makes it practically into a blockquote.

eemeli



More information about the pmwiki-users mailing list