You are viewing a plain text version of this content. The canonical link for it is here.
Posted to embperl@perl.apache.org by Jean-Christophe Boggio <em...@thefreecat.org> on 2008/07/24 10:42:12 UTC

Stop embperl from messing with my code

Hello,

I have really strange behaviours in my generated pages and I suspect
embperl to be "modifying" my html. I'd like to prevent this.

The case is this (I use Embperl Object) :

base.epl:
	<div id="upperband">
		<a href="/" class="noborder"> [- Execute('upperband.epl'); -]</a>
	</div>

upperband.epl:
	<img src="/img/upperband_home.png" class="noborder" />

subdir/upperband.epl:
	<img src="/img/upperband_subdir.png" class="noborder" />


As you see, I want a different image in the upper band depending on where the
user is.

The problem lies in base.epl : immediately after the <a href="/" class="noborder">
and before the [- Execute... -]

* If I leave the space, I get... a (vertical) space after the block.
* If I remove the space, the generated code is this :

<a href="/"  class="noborder"<img src="/img/upperband_home.png"  class="noborder" />
 ></a>

So my "<a ...>" tag is broken and I see the ">" character.


Also, I take the care of having only one space between 'href="/"' and 'class=...'
and I'd like embperl not to add useless spaces. On a big page with lots of tags
it becomes significant.


Is there a way to disable embperl's reinterpretation of the HTML code ? I never
use the auto-table-like features.

Thanks,

-- 
Jean-Christophe Boggio                       -o)
embperl@thefreecat.org                       /\\
Independant Consultant and Developer        _\_V

---------------------------------------------------------------------
To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
For additional commands, e-mail: embperl-help@perl.apache.org


Re: Stop embperl from messing with my code

Posted by Neil Gunton <ne...@nilspace.com>.
Jean-Christophe Boggio wrote:
> Hello,
> 
> I have really strange behaviours in my generated pages and I suspect
> embperl to be "modifying" my html. I'd like to prevent this.
> 
> The case is this (I use Embperl Object) :
> 
> base.epl:
>     <div id="upperband">
>         <a href="/" class="noborder"> [- Execute('upperband.epl'); -]</a>
>     </div>
> 
> upperband.epl:
>     <img src="/img/upperband_home.png" class="noborder" />
> 
> subdir/upperband.epl:
>     <img src="/img/upperband_subdir.png" class="noborder" />
> 
> 
> As you see, I want a different image in the upper band depending on 
> where the
> user is.
> 
> The problem lies in base.epl : immediately after the <a href="/" 
> class="noborder">
> and before the [- Execute... -]
> 
> * If I leave the space, I get... a (vertical) space after the block.
> * If I remove the space, the generated code is this :
> 
> <a href="/"  class="noborder"<img src="/img/upperband_home.png"  
> class="noborder" />
>  ></a>
> 
> So my "<a ...>" tag is broken and I see the ">" character.
> 
> 
> Also, I take the care of having only one space between 'href="/"' and 
> 'class=...'
> and I'd like embperl not to add useless spaces. On a big page with lots 
> of tags
> it becomes significant.
> 
> 
> Is there a way to disable embperl's reinterpretation of the HTML code ? 
> I never
> use the auto-table-like features.
> 
> Thanks,
> 

This does look like an Embperl bug, based on your description of what 
changes in the output when you change your code. However, there is a way 
to modify what Embperl does in terms of processing HTML tags - assuming 
you are compiling Embperl from source. I wanted to keep the forms 
processing (i.e. have Embperl still process input tags) but didn't want 
it messing with TABLE and TR etc, which it was barfing on because of the 
nesting being messed up by conditional blocks. So I just went and edited 
the EmbperlHTML syntax source file and removed all the bits that looked 
like being related to tables. Under the Embperl source tree, this file 
is in Embperl/Syntax/EmbperlHTML.pm. You need to recompile an reinstall 
Embperl, obviously. This is (to me) a hack, but at least it might let 
you experiment with a workaround...

Neil

---------------------------------------------------------------------
To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
For additional commands, e-mail: embperl-help@perl.apache.org


Re: Stop embperl from messing with my code

Posted by Jean-Christophe Boggio <em...@thefreecat.org>.
Thompson, Jon a écrit :
> I was rereading the page I where pulled that info. It's a little
> confusing. Apparently there's a [$ syntax Embperl $] to try as well.
> 
> Here's the page:
> http://www2.ecos.de/~mailarc/embperl/2005-09/msg00051.html

Thanks a million Jon. In fact it's quite simple :

[$ syntax EmbperlBlocks $]
Switches to what used to be called "optDisableHtmlScan" (more
self-explicit to me)

[$ syntax Embperl $]
Switches back to "normal" mode

Exactly what I was looking for. I won't see these ">" again.

-- 
(o-   Jean-Christophe Boggio
//\
V_/_  Independant Consultant and Developer

---------------------------------------------------------------------
To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
For additional commands, e-mail: embperl-help@perl.apache.org


RE: Stop embperl from messing with my code

Posted by "Thompson, Jon" <jt...@midwestern.edu>.
I was rereading the page I where pulled that info. It's a little
confusing. Apparently there's a [$ syntax Embperl $] to try as well.

Here's the page:
http://www2.ecos.de/~mailarc/embperl/2005-09/msg00051.html

~Jon

-----Original Message-----
From: Thompson, Jon 
Sent: Thursday, July 24, 2008 9:57 AM
To: 'embperl@perl.apache.org'
Subject: RE: Stop embperl from messing with my code

I would try wrapping you're a tag in base.epl with these tags:

[$ syntax EmbperlBlocks $]

So it would look like:

<div id="upperband">
		[$ syntax EmbperlBlocks $]
		<a href="/" class="noborder"> [-
Execute('upperband.epl'); -]</a>
		[$ syntax EmbperlBlocks $]
	</div>

And no, white space for Embperl is like...messy.

-----Original Message-----
From: Jean-Christophe Boggio [mailto:embperl@thefreecat.org] 
Sent: Thursday, July 24, 2008 1:42 AM
To: embperl@perl.apache.org
Subject: Stop embperl from messing with my code

Hello,

I have really strange behaviours in my generated pages and I suspect
embperl to be "modifying" my html. I'd like to prevent this.

The case is this (I use Embperl Object) :

base.epl:
	<div id="upperband">
		<a href="/" class="noborder"> [-
Execute('upperband.epl'); -]</a>
	</div>

upperband.epl:
	<img src="/img/upperband_home.png" class="noborder" />

subdir/upperband.epl:
	<img src="/img/upperband_subdir.png" class="noborder" />


As you see, I want a different image in the upper band depending on
where the
user is.

The problem lies in base.epl : immediately after the <a href="/"
class="noborder">
and before the [- Execute... -]

* If I leave the space, I get... a (vertical) space after the block.
* If I remove the space, the generated code is this :

<a href="/"  class="noborder"<img src="/img/upperband_home.png"
class="noborder" />
 ></a>

So my "<a ...>" tag is broken and I see the ">" character.


Also, I take the care of having only one space between 'href="/"' and
'class=...'
and I'd like embperl not to add useless spaces. On a big page with lots
of tags
it becomes significant.


Is there a way to disable embperl's reinterpretation of the HTML code ?
I never
use the auto-table-like features.

Thanks,

-- 
Jean-Christophe Boggio                       -o)
embperl@thefreecat.org                       /\\
Independant Consultant and Developer        _\_V

---------------------------------------------------------------------
To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
For additional commands, e-mail: embperl-help@perl.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
For additional commands, e-mail: embperl-help@perl.apache.org


RE: Stop embperl from messing with my code

Posted by "Thompson, Jon" <jt...@midwestern.edu>.
I would try wrapping you're a tag in base.epl with these tags:

[$ syntax EmbperlBlocks $]

So it would look like:

<div id="upperband">
		[$ syntax EmbperlBlocks $]
		<a href="/" class="noborder"> [-
Execute('upperband.epl'); -]</a>
		[$ syntax EmbperlBlocks $]
	</div>

And no, white space for Embperl is like...messy.

-----Original Message-----
From: Jean-Christophe Boggio [mailto:embperl@thefreecat.org] 
Sent: Thursday, July 24, 2008 1:42 AM
To: embperl@perl.apache.org
Subject: Stop embperl from messing with my code

Hello,

I have really strange behaviours in my generated pages and I suspect
embperl to be "modifying" my html. I'd like to prevent this.

The case is this (I use Embperl Object) :

base.epl:
	<div id="upperband">
		<a href="/" class="noborder"> [-
Execute('upperband.epl'); -]</a>
	</div>

upperband.epl:
	<img src="/img/upperband_home.png" class="noborder" />

subdir/upperband.epl:
	<img src="/img/upperband_subdir.png" class="noborder" />


As you see, I want a different image in the upper band depending on
where the
user is.

The problem lies in base.epl : immediately after the <a href="/"
class="noborder">
and before the [- Execute... -]

* If I leave the space, I get... a (vertical) space after the block.
* If I remove the space, the generated code is this :

<a href="/"  class="noborder"<img src="/img/upperband_home.png"
class="noborder" />
 ></a>

So my "<a ...>" tag is broken and I see the ">" character.


Also, I take the care of having only one space between 'href="/"' and
'class=...'
and I'd like embperl not to add useless spaces. On a big page with lots
of tags
it becomes significant.


Is there a way to disable embperl's reinterpretation of the HTML code ?
I never
use the auto-table-like features.

Thanks,

-- 
Jean-Christophe Boggio                       -o)
embperl@thefreecat.org                       /\\
Independant Consultant and Developer        _\_V

---------------------------------------------------------------------
To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
For additional commands, e-mail: embperl-help@perl.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
For additional commands, e-mail: embperl-help@perl.apache.org