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