getTag method

TagCreator? getTag(
  1. String name
)

Gets a tag creator function, checking local registrations first, then global.

Implementation

TagCreator? getTag(String name) {
  // Check local tags first
  final localTags = _registers['tags'] as Map<String, TagCreator>?;
  if (localTags?.containsKey(name) == true) {
    return localTags![name];
  }

  // In strict mode, don't check global registry
  if (_strictMode) {
    return null;
  }

  // Fall back to global registry by trying to create the tag
  final globalTag = TagRegistry.createTag(name, [], []);
  if (globalTag != null) {
    // Return a creator function that recreates the tag with proper content and filters
    return (List<ASTNode> content, List<Filter> filters) {
      return TagRegistry.createTag(name, content, filters);
    };
  }

  return null;
}