ID:               46046
 User updated by:  vask at dmglobal dot net
 Reported By:      vask at dmglobal dot net
 Status:           Bogus
 Bug Type:         Feature/Change Request
 Operating System: All
 PHP Version:      5.3.0alpha2
 New Comment:

It is impossible for a text-editor to ALWAYS automatically know what
language is being dealt with without a valid separator.

ie)
<? // CURRENT IMPLEMENTATION ?> 
<? $variable = 'disabled="disabled"'; ?>

The quoted part of course is going to be a solid color in a text
editor... but... it is impossible for a text editor to tell what client
side language is intended in the 'QUOTED' part so it can style the
'QUOTED' part correctly.

It could be:
vbscript
javascript
html
etc...

If I am wrong please tell me a text editor that knows how to perform
correct code styling on the quoted part in the above example...

The following text editors are INCAPABLE of doing this:
Zend Studio for Eclipse
Textmate
EditPlus
UltraEdit

This is probably because it is not possible for a text editor to tell
what syntax highlighting to use for the quoted part so the text editor
just assumes it is an abitrary string.

If PHP could provide a "valid separator" to tell a text editor what
code highlighting to use for a specific part in the file it could
greatly improve a programmer's and text editor's ability to incorporate
several different languages in a single file.

ie)
<? // THEORETICAL ?>
<? $variable = ?><?html disabled="disabled" ?><? ; ?>

The <?html ?> part could then have html code styling in a text editor
instead of just being a solid color.

This suggestion was intended for more than just correct syntax
highlighting of quoted strings but it is much easier to illustrate that
way...

If this is indeed a bogus feature request I apologize for wasting your
time.

-John


Previous Comments:
------------------------------------------------------------------------

[2008-09-10 21:10:35] [EMAIL PROTECTED]

Sorry, but your problem does not imply a bug in PHP itself.  For a
list of more appropriate places to ask for help using PHP, please
visit http://www.php.net/support.php as this bug system is not the
appropriate forum for asking support questions.  Due to the volume
of reports we can not explain in detail here why your report is not
a bug.  The support channels will be able to provide an explanation
for you.

Thank you for your interest in PHP.

That's a bug of your editor, not PHP ;) 

------------------------------------------------------------------------

[2008-09-10 20:53:05] vask at dmglobal dot net

Description:
------------
The ONLY way you can ensure that the correct code styling is done is if
there is some kind of "separator" between different languages mixed in
the same file.

The current implementation of PHP doesn't ALWAYS allow for a
"separator" when mixing different languages such as HTML, JS, PHP,
etc...

With most things we are ok.. there are already separators that can be
recognized by a text editor...
ie) 
<?
<script>

However, there are cases where a text editor will be unable to realize
the language change is present because a "separator" will NOT be
present... like if something is in quotations... Below is the easiest
example I can think of.

ie)file.html.php
<? $variable = '<p>Don\'t ' . $_GET['verb'] . '</p>'; ?>
- incorrect html code styling (should NOT be a solid color). 
- requires \' or fiddling with the quotations.

ie)file.abc (THEORETICAL)
<? $variable = ?><?html <p>Don't ?><? . $_GET['verb'] . ?><?html </p>
?><? ; ?>
- correct html code styling.
- No need to escape or fiddle with the apostrophe in "Don't."

NOTE: Two separate syntaxes (<? or <?= ) would ONLY be needed for the
SERVER side language (PHP).

My suggestion may be ignored by the PHP community but I think people
would love to see something fill in gap when it comes to code styling
AND mixing different languages together...

Please also note that this proposal is intended for mixing an UNLIMITED
number of client side languages in the same file by a valid PHP
separator (NOT just HTML and PHP).

My original issue is posted here:
http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Q_23658501.html#a22442342

Reproduce code:
---------------
<? 
// See bug description (this is essentially a repeat of what was
mentioned in there...)

// file.html.php
// incorrect html code styling (should NOT be a solid color). 
// requires \' or fiddling with the quotations.

$variable = '<p>Don\'t ' . $_GET['verb'] . '</p>';

//----------------------

// file.abc
// THEORETICAL EXAMPLE
// Correct html code styling.
// No need to escape or fiddle with the apostrophe in "Don't."

$variable = ?><?html <p>Don't ?><? . $_GET['verb'] . ?><?html </p> ?><?
; 

?>


Expected result:
----------------
// Text editor displays correct code styling when mixing different
languages together.

// This feature request is about creating a "separator" in PHP so that
the correct code styling will ALWAYS be possible in a text editor when
mixing different client side languages in the same file.

// ie)
// <?html
// <?js
// <?php
// <?client_side_language_154

Actual result:
--------------
// Text editor displays incorrect code styling when mixing different
languages together because a recognizable "separator" between languages
is NOT present.



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=46046&edit=1

Reply via email to