<commit_before><#if (parameters.dynamicAttributes?? && parameters.dynamicAttributes?size > 0 && parameters.dynamicAttributes["inputPrepend"]??)><#rt/>
    <#assign inputPrepend = parameters.dynamicAttributes.remove("inputPrepend")/><#rt/>
</#if><#rt/>
<#if (parameters.dynamicAttributes?? && parameters.dynamicAttributes?size > 0 && parameters.dynamicAttributes["inputAppend"]??)><#rt/>
    <#assign inputAppend = parameters.dynamicAttributes.remove("inputAppend")/><#rt/>
</#if><#rt/>
<#if (parameters.dynamicAttributes?? && parameters.dynamicAttributes?size > 0 && parameters.dynamicAttributes["inputPrependIcon"]??)><#rt/>
    <#assign inputPrependIcon = parameters.dynamicAttributes.remove("inputPrependIcon")/><#rt/>
</#if><#rt/>
<#if (parameters.dynamicAttributes?? && parameters.dynamicAttributes?size > 0 && parameters.dynamicAttributes["inputAppendIcon"]??)><#rt/>
    <#assign inputAppendIcon = parameters.dynamicAttributes.remove("inputAppendIcon")/><#rt/>
</#if><#rt/>
<commit_msg>Uses proper logic to evaluate Dynamic Attributes<commit_after><#if (parameters.dynamicAttributes?? && parameters.dynamicAttributes?size > 0 && parameters.dynamicAttributes["inputPrepend"]??)><#rt/>
    <#assign strInputPrepend = parameters.dynamicAttributes.remove("inputPrepend")/>
    <#if strInputPrepend?is_string>
        <#assign inputPrepend = struts.translateVariables(strInputPrepend)!strInputPrepend/>
    <#else>
        <#assign inputPrepend = strInputPrepend?string/>
    </#if>
</#if><#rt/>
<#if (parameters.dynamicAttributes?? && parameters.dynamicAttributes?size > 0 && parameters.dynamicAttributes["inputAppend"]??)><#rt/>
    <#assign strInputAppend = parameters.dynamicAttributes.remove("inputAppend")/>
    <#if strInputAppend?is_string>
        <#assign inputAppend = struts.translateVariables(strInputAppend)!strInputAppend/>
    <#else>
        <#assign inputAppend = strInputAppend?string/>
    </#if>
</#if><#rt/>
<#if (parameters.dynamicAttributes?? && parameters.dynamicAttributes?size > 0 && parameters.dynamicAttributes["inputPrependIcon"]??)><#rt/>
    <#assign strInputPrependIcon = parameters.dynamicAttributes.remove("inputPrependIcon")/>
    <#if strInputPrependIcon?is_string>
        <#assign inputPrependIcon = struts.translateVariables(strInputPrependIcon)!strInputPrependIcon/>
    <#else>
        <#assign inputPrependIcon = strInputPrependIcon?string/>
    </#if>
</#if><#rt/>
<#if (parameters.dynamicAttributes?? && parameters.dynamicAttributes?size > 0 && parameters.dynamicAttributes["inputAppendIcon"]??)><#rt/>
    <#assign strInputAppendIcon = parameters.dynamicAttributes.remove("inputAppendIcon")/>
    <#if strInputAppendIcon?is_string>
        <#assign inputAppendIcon = struts.translateVariables(strInputAppendIcon)!strInputAppendIcon/>
    <#else>
        <#assign inputAppendIcon = strInputAppendIcon?string/>
    </#if>
</#if><#rt/>

{'fraction_non_alphanumeric': 0.16869142658799027, 'fraction_numerical': 0.0027768136063866713, 'mean_word_length': 6.296202531645569, 'pattern_counts': {'":': 0, '<': 67, '<?xml version=': 0, '>': 75, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '535335', 'n_tokens_mistral': 836, 'n_tokens_neox': 826, 'n_words': 118}