original_string: public function js($name = NULL, $external = FALSE, array $options = []) {
          if ($name) {
              $this->_js[$name] = $options + [
                  'src' => $external ? $name : PO_PATH_JS  . '/' . $name
              ];
          } else {
              return implode(PHP_EOL, array_map(function($value) {
                  return '<script ' . Str::htmlserialize($value) . '></script>';
              }, $this->_js)) . PHP_EOL;
          }
      }
code: public function js($name = NULL, $external = FALSE, array $options = []) {
          if ($name) {
              $this->_js[$name] = $options + [
                  'src' => $external ? $name : PO_PATH_JS  . '/' . $name
              ];
          } else {
              return implode(PHP_EOL, array_map(function($value) {
                  return '<script ' . Str::htmlserialize($value) . '></script>';
              }, $this->_js)) . PHP_EOL;
          }
      }
code_tokens: public function js ( $ name = NULL , $ external = FALSE , array $ options = [ ] ) { if ( $ name ) { $ this -> _js [ $ name ] = $ options + [ 'src' => $ external ? $ name : PO_PATH_JS . '/' . $ name ] ; } else { return implode ( PHP_EOL , array_map ( function ( $ value ) { return '<script ' . Str :: htmlserialize ( $ value ) . '></script>' ; } , $ this -> _js ) ) . PHP_EOL ; } }
docstring: Agrega un archivo javascript o enlista los agregados
  @param string $name [Opcional] el nombre del archivo si no se especifica name devuelve todos los archivos js incluidos
  @param boolean $external [Opcional] Especifica si se trata de un archivo JS externo.
  @return string una etiqueta script
docstring_tokens: Agrega un archivo javascript o enlista los agregados