
com.asciidoc.extension.raml.RamlHeadersMacro Maven / Gradle / Ivy
The newest version!
package com.asciidoc.extension.raml;
import org.asciidoctor.ast.AbstractBlock;
import raml.tools.util.LogUtil;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
public class RamlHeadersMacro extends RamlBlockMacro {
public RamlHeadersMacro(String macroName, Map config) {
super(macroName, config);
}
@Override
protected Object process(AbstractBlock parent, String ramlFileName, Map attributes) {
try {
RamlMacroAttributes macroAttributes = new RamlMacroAttributes(attributes);
String headersHtml = htmlRenderer(parent, ramlFileName).renderHeaderList(macroAttributes.path(),
macroAttributes.method(),
macroAttributes.status());
return createBlock(parent, "pass", Arrays.asList(headersHtml), attributes, new HashMap<>());
} catch (Exception e) {
throw LogUtil.loggedException(new RuntimeException(e));
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy