in src/main/java/org/apache/sling/scripting/sightly/impl/html/dom/MarkupHandler.java [131:145]
private void traverseAttributes(ElementContext context, PluginInvoke invoke) {
for (ElementContext.Attribute attribute : context.getAttributes()) {
String attrName = attribute.getName();
Object contentObj = attribute.getValue();
if (contentObj == null || contentObj instanceof String) {
String content = (String) contentObj;
emitAttribute(attrName, content, attribute.getQuoteChar(), invoke);
} else if (contentObj instanceof Map.Entry) {
Map.Entry entry = (Map.Entry) contentObj;
PluginCallInfo info = (PluginCallInfo) entry.getKey();
Expression expression = (Expression) entry.getValue();
invoke.onPluginCall(stream, info, expression);
}
}
}