[pmwiki-users] Re: shortcut >>div<< and tables

Patrick R. Michaud pmichaud at pobox.com
Mon Jul 25 16:20:08 CDT 2005


On Tue, Jul 26, 2005 at 02:48:52AM +0530, V.Krishn wrote:
> > > I think width and height is an essential ingredient for a block element.
> >
> > Probably so.  Part of the problem is that they're already being used
> > for images in the <img> tag, so trying to differentiate between applying
> > width to an image versus width on some other construct is a bit tricky.
> > Any suggestions you might have would be welcomed.
> >
> > Pm
> Thanks, but could this be made a little more illucid with some example?
> ....mmm.. perhaps some wiki text that I could post on my wiki to see it in 
> pratical.

Okay, I'll try and explain it in more detail (maybe it will help me
figure out a solution, too :-).  If I write markup as

   %bgcolor=white% Here is some text.

the resulting output is

   <span style='bgcolor:white;'> Here is some text.</span>

Most of the wikistyle elements are this way -- they are applied to
a span surrounding the text that follows.  But "width" is different,
because it expects to be applied to an <img .../> tag, so that

   %width=100px% See my photo at http://www.pmwiki.org/toast/ptart-1c.gif

results in

   See my photo at 
   <img src='http://www.pmwiki.org/toast/ptart-1c.gif' width='100' />

Note that it is not

   <span style='width:100px'> See my photo at ... </span>

which would do something entirely different, and that the width
wikistyle directly becomes an attribute of the <img .../> tag,
rather than something in a style= attribute.

So, in order for width= and height= wikistyles to work in divs and
other constructs, the wikistyles code has to be smart enough to 
know where it's being applied and what to generate; i.e., to be
applied to only an <img .../> tag as a width= or height= attribute,
or to be applied to a block-level tag as a width or height property
in a style= attribute.

I'm not saying it can't be done; I just hadn't figured out good code
to make it happen.  But now that I've crystallized the issue I think
I might be able to make it work...  :)

Pm




More information about the pmwiki-users mailing list