<commit_before>{{#if label}}
    <label for={{inputElementId}}>{{label}}</label>
{{/if}}

{{#if icon}}
  {{paper-icon icon=icon class=icon-class}}
{{/if}}

{{#if textarea}}
  {{textarea class="md-input" id=inputElementId placeholder=placeholder value=value focus-in="focusIn" key-down="keyDown" focus-out="focusOut" disabled=disabled required=required autofocus=autofocus}}
{{else}}
  {{input class="md-input" id=inputElementId placeholder=placeholder type=type value=value focus-in="focusIn" key-down="keyDown" focus-out="focusOut" disabled=disabled required=required autofocus=autofocus}}
{{/if}}

{{#unless hideAllMessages}}
    <div ng-messages>
    <div id="error-{{inputElementId}}" ng-message="{{ng-message}}" class="{{if isInvalid 'ng-enter ng-enter-active' 'ng-leave ng-leave-active'}}">{{errortext}}</div>
    </div>
{{/unless}}

{{#if maxlength}}
    <div class="md-char-counter">{{renderCharCount}}</div>
{{/if}}<commit_msg>Added remaining input helper attributes as passthroughs<commit_after>{{#if label}}
    <label for={{inputElementId}}>{{label}}</label>
{{/if}}

{{#if icon}}
  {{paper-icon icon=icon class=icon-class}}
{{/if}}

{{#if textarea}}
  {{textarea class="md-input" id=inputElementId placeholder=placeholder value=value focus-in="focusIn" key-down="keyDown" focus-out="focusOut" disabled=disabled required=required autofocus=autofocus}}
{{else}}
  {{input class="md-input" id=inputElementId placeholder=placeholder type=type value=value focus-in="focusIn" key-down="keyDown" focus-out="focusOut" disabled=disabled required=required autofocus=autofocus
      accept=attr-accept
      autocomplete=attr-autocomplete
      autosave=attr-autosave
      form=attr-form
      formaction=attr-formaction
      formenctype=attr-formenctype
      formmethod=attr-formmethod
      formnovalidate=attr-formnovalidate
      formtarget=attr-formtarget
      height=attr-height
      inputmode=attr-inputmode
      min=attr-min
      maxlength=attr-maxlength
      max=attr-max
      multiple=attr-multiple
      name=attr-name
      pattern=attr-pattern
      readonly=attr-readonly
      selectionDirection=attr-selectionDirection
      size=attr-size
      spellcheck=attr-spellcheck
      step=attr-step
      tabindex=attr-tabindex
      width=attr-width

      enter=event-enter
  }}
{{/if}}

{{#unless hideAllMessages}}
    <div ng-messages>
    <div id="error-{{inputElementId}}" ng-message="{{ng-message}}" class="{{if isInvalid 'ng-enter ng-enter-active' 'ng-leave ng-leave-active'}}">{{errortext}}</div>
    </div>
{{/unless}}

{{#if maxlength}}
    <div class="md-char-counter">{{renderCharCount}}</div>
{{/if}}
{'fraction_non_alphanumeric': 0.1669195751138088, 'fraction_numerical': 0.0, 'mean_word_length': 4.899328859060403, 'pattern_counts': {'":': 0, '<': 19, '<?xml version=': 0, '>': 19, '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': '4139211', 'n_tokens_mistral': 858, 'n_tokens_neox': 839, 'n_words': 146}