use of us.parr.bookish.model.SideFigure in project bookish by parrt.
the class Translator method visitSidefig.
// figure : FIGURE attrs END_OF_TAG paragraph_content END_FIGURE
@Override
public OutputModelObject visitSidefig(BookishParser.SidefigContext ctx) {
String label = ctx.attrs.attrMap.get("label");
EntityDef def = null;
if (label != null) {
def = document.getEntity(label);
if (def == null) {
System.err.printf("line %d: Unknown label '%s'\n", ctx.start.getLine(), label);
return null;
}
}
Paragraph p = (Paragraph) visit(ctx.paragraph_content());
TextBlock figText = new TextBlock(p.elements);
SideFigure f = new SideFigure(def, label, figText, ctx.attrs.attrMap);
if (def != null) {
def.model = f;
}
// a ref will make this appear
return null;
}
Aggregations