Spec-Zone.ru › Dart 2

dart:html

Метод allowTagExtension

void allowTagExtension(
  1. String tagName,
  2. String baseName,
  3. {UriPolicy? uriPolicy,
  4. Iterable<String>? attributes,
  5. Iterable<String>? uriAttributes}
)

Разрешает пользовательские расширения тегов с указанным именем типа и атрибутами.

Это позволит расширения тегов (например,

), но не позволит создавать пользовательские теги. Используйте allowCustomElement для разрешения пользовательских тегов.

Реализация

void allowTagExtension(String tagName, String baseName,
    {UriPolicy? uriPolicy,
    Iterable<String>? attributes,
    Iterable<String>? uriAttributes}) {
  var baseNameUpper = baseName.toUpperCase();
  var tagNameUpper = tagName.toUpperCase();
  var attrs = attributes
      ?.map<String>((name) => '$baseNameUpper::${name.toLowerCase()}');
  var uriAttrs = uriAttributes
      ?.map<String>((name) => '$baseNameUpper::${name.toLowerCase()}');
  if (uriPolicy == null) {
    uriPolicy = new UriPolicy();
  }

  add(new _CustomElementNodeValidator(uriPolicy,
      [tagNameUpper, baseNameUpper], attrs, uriAttrs, true, false));
}

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-html/NodeValidatorBuilder/allowTagExtension.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API