On Wednesday 12 February 2003 10:55 am, Andre Poenitz wrote: > On Wed, Feb 12, 2003 at 10:50:30AM +0000, Angus Leeming wrote: > > >> Sure. One question. Would ' - 4,5 cM ' count as one token or two? > > > > > > Six. - 4 5 , c M. > > > > > > The conversion has to be done on output. > > > > ??? Ok. You tokenise and then parse. Fair enough. > > But wrong. Tokenization should happen "lazy". > > > But presumably these 6 tokens are used to initialise the width argument > > of a minibuffer for example. So, having created the contents of the width > > argument I have a single variable to 'regularize'. > > > > If not, could you paint a picture of what you expect to happen because > > you're confusing me. > > I expect to use > > if (name == "minipage") { > string width = p.verbatimItem(); > os << "begin_inset Minipage ...." << canonicalLength(width); > parse(p, os, FLAG_END); > os << "end_inset; > }
Thank you. All is clearer now. Would verbatimItem return '4.5 \columnwidth' too? One more thing: LyX can read all of minipage's optional args too (although I have no idea how it expects to receive inner_pos because although read it is never used.) A