getTag method
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;
}