[feature/twig] Changing INCLUDEJS behavior slightly

Automatically parsing inline variables the same way it is done for
INCLUDE, INCLUDEPHP

PHPBB3-11598
This commit is contained in:
Nathaniel Guse 2013-07-01 12:26:01 -05:00
parent e9bbeeb1a4
commit 6c30441ad4
10 changed files with 15 additions and 14 deletions

View file

@ -44,6 +44,7 @@ class phpbb_template_twig_lexer extends Twig_Lexer
'DEFINE.+=', 'DEFINE.+=',
'INCLUDE', 'INCLUDE',
'INCLUDEPHP', 'INCLUDEPHP',
'INCLUDEJS',
), $code); ), $code);
// Fix our BEGIN statements // Fix our BEGIN statements

View file

@ -38,7 +38,7 @@ function insert_single(user)
// ]]> // ]]>
</script> </script>
<!-- ENDIF --> <!-- ENDIF -->
<!-- INCLUDEJS T_TEMPLATE_PATH ~ '/forum_fn.js' --> <!-- INCLUDEJS {T_TEMPLATE_PATH}/forum_fn.js -->
<h2 class="solo">{L_FIND_USERNAME}</h2> <h2 class="solo">{L_FIND_USERNAME}</h2>
<form method="post" action="{S_MODE_ACTION}" id="search_memberlist"> <form method="post" action="{S_MODE_ACTION}" id="search_memberlist">

View file

@ -55,7 +55,7 @@
<!-- IF S_JQUERY_FALLBACK --><script type="text/javascript">window.jQuery || document.write(unescape('%3Cscript src="{T_ASSETS_PATH}/javascript/jquery.js?assets_version={T_ASSETS_VERSION}" type="text/javascript"%3E%3C/script%3E'));</script><!-- ENDIF --> <!-- IF S_JQUERY_FALLBACK --><script type="text/javascript">window.jQuery || document.write(unescape('%3Cscript src="{T_ASSETS_PATH}/javascript/jquery.js?assets_version={T_ASSETS_VERSION}" type="text/javascript"%3E%3C/script%3E'));</script><!-- ENDIF -->
<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/forum_fn.js?assets_version={T_ASSETS_VERSION}"></script> <script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/forum_fn.js?assets_version={T_ASSETS_VERSION}"></script>
<script type="text/javascript" src="{T_ASSETS_PATH}/javascript/core.js?assets_version={T_ASSETS_VERSION}"></script> <script type="text/javascript" src="{T_ASSETS_PATH}/javascript/core.js?assets_version={T_ASSETS_VERSION}"></script>
<!-- INCLUDEJS T_TEMPLATE_PATH ~ '/ajax.js' --> <!-- INCLUDEJS {T_TEMPLATE_PATH}/ajax.js -->
{SCRIPTS} {SCRIPTS}
<!-- EVENT overall_footer_after --> <!-- EVENT overall_footer_after -->

View file

@ -52,7 +52,7 @@
// ]]> // ]]>
</script> </script>
<!-- INCLUDEJS T_TEMPLATE_PATH ~ '/editor.js' --> <!-- INCLUDEJS {T_TEMPLATE_PATH}/editor.js -->
<!-- IF S_BBCODE_ALLOWED --> <!-- IF S_BBCODE_ALLOWED -->
<div id="colour_palette" style="display: none;"> <div id="colour_palette" style="display: none;">

View file

@ -15,6 +15,6 @@
{S_TZ_OPTIONS} {S_TZ_OPTIONS}
</select> </select>
<!-- INCLUDEJS T_TEMPLATE_PATH ~ '/timezone.js' --> <!-- INCLUDEJS {T_TEMPLATE_PATH}/timezone.js -->
</dd> </dd>
</dl> </dl>

View file

@ -47,4 +47,4 @@
</div> </div>
</div> </div>
<!-- INCLUDEJS T_TEMPLATE_PATH ~ '/avatars.js' --> <!-- INCLUDEJS {T_TEMPLATE_PATH}/avatars.js -->

View file

@ -15,6 +15,6 @@
{S_TZ_OPTIONS} {S_TZ_OPTIONS}
</select> </select>
<!-- INCLUDEJS T_TEMPLATE_PATH ~ '/timezone.js' --> <!-- INCLUDEJS {T_TEMPLATE_PATH}/timezone.js -->
</td> </td>
</tr> </tr>

View file

@ -95,7 +95,7 @@
</tr> </tr>
</table> </table>
<!-- INCLUDEJS T_TEMPLATE_PATH ~ '/avatars.js' --> <!-- INCLUDEJS {T_TEMPLATE_PATH}/avatars.js -->
<!-- ELSEIF S_LIST --> <!-- ELSEIF S_LIST -->

View file

@ -48,6 +48,6 @@
</tr> </tr>
</table> </table>
<!-- INCLUDEJS T_TEMPLATE_PATH ~ '/avatars.js' --> <!-- INCLUDEJS {T_TEMPLATE_PATH}/avatars.js -->
<!-- INCLUDE ucp_footer.html --> <!-- INCLUDE ucp_footer.html -->

View file

@ -1,8 +1,8 @@
<!-- INCLUDEJS 'parent_and_child.js' --> <!-- INCLUDEJS parent_and_child.js -->
<!-- INCLUDEJS PARENT --> <!-- INCLUDEJS {PARENT} -->
<!-- DEFINE $TEST = 'child_only.js' --> <!-- DEFINE $TEST = 'child_only.js' -->
<!-- INCLUDEJS TEST --> <!-- INCLUDEJS {$TEST} -->
<!-- INCLUDEJS 'subdir/' ~ PARENT --> <!-- INCLUDEJS subdir/{PARENT} -->
<!-- INCLUDEJS SUBDIR ~ '/subsubdir/' ~ PARENT --> <!-- INCLUDEJS {SUBDIR}/subsubdir/{PARENT} -->
<!-- INCLUDEJS SUBDIR ~ '/parent_only.' ~ EXT --> <!-- INCLUDEJS {SUBDIR}/parent_only.{EXT} -->
{SCRIPTS} {SCRIPTS}