mirror of
https://github.com/octoleo/plantuml.git
synced 2024-11-22 04:55:10 +00:00
Minor refactoring
This commit is contained in:
parent
c88448d3da
commit
bbf173962a
@ -63,7 +63,7 @@ public class CommandReferenceMultilinesOverSeveral extends CommandMultilines<Seq
|
||||
}
|
||||
|
||||
private static RegexConcat getConcat() {
|
||||
return RegexConcat.build(CommandReferenceMultilinesOverSeveral.class.getName(),
|
||||
return RegexConcat.build(CommandReferenceMultilinesOverSeveral.class.getName(), //
|
||||
RegexLeaf.start(), //
|
||||
new RegexLeaf("ref"), //
|
||||
new RegexLeaf("REF", "(#\\w+)?"), //
|
||||
@ -73,23 +73,23 @@ public class CommandReferenceMultilinesOverSeveral extends CommandMultilines<Seq
|
||||
new RegexLeaf("PARTS", "((?:[%pLN_.@]+|[%g][^%g]+[%g])(?:[%s]*,[%s]*(?:[%pLN_.@]+|[%g][^%g]+[%g]))*)"), //
|
||||
RegexLeaf.spaceZeroOrMore(), //
|
||||
new RegexOptional(new RegexLeaf("URL", "(\\[\\[.*?\\]\\])")), //
|
||||
RegexLeaf.spaceZeroOrMore(), //
|
||||
new RegexLeaf("UNUSED", "(#\\w+)?"), //
|
||||
RegexLeaf.end());
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String getPatternEnd() {
|
||||
return "^end[%s]?(ref)?$";
|
||||
}
|
||||
|
||||
public CommandExecutionResult execute(final SequenceDiagram diagram, BlocLines lines) throws NoSuchColorException {
|
||||
String firstLine = lines.getFirst().getTrimmed().getString();
|
||||
RegexResult arg = getConcat().matcher(firstLine);
|
||||
if (arg == null) {
|
||||
final String firstLine = lines.getFirst().getTrimmed().getString();
|
||||
final RegexResult arg = getConcat().matcher(firstLine);
|
||||
if (arg == null)
|
||||
return CommandExecutionResult.error("Cannot parse line " + firstLine);
|
||||
}
|
||||
|
||||
String s1 = arg.get("REF", 0);
|
||||
final String s1 = arg.get("REF", 0);
|
||||
final HColor backColorElement = s1 == null ? null
|
||||
: diagram.getSkinParam().getIHtmlColorSet().getColor(diagram.getSkinParam().getThemeStyle(), s1);
|
||||
// final HtmlColor backColorGeneral =
|
||||
@ -97,20 +97,18 @@ public class CommandReferenceMultilinesOverSeveral extends CommandMultilines<Seq
|
||||
|
||||
final List<String> participants = StringUtils.splitComma(arg.get("PARTS", 0));
|
||||
final List<Participant> p = new ArrayList<>();
|
||||
for (String s : participants) {
|
||||
for (String s : participants)
|
||||
p.add(diagram.getOrCreateParticipant(StringUtils.eventuallyRemoveStartingAndEndingDoubleQuote(s)));
|
||||
}
|
||||
|
||||
lines = lines.subExtract(1, 1);
|
||||
lines = lines.removeEmptyColumns();
|
||||
Display strings = lines.toDisplay();
|
||||
final Display strings = lines.toDisplay();
|
||||
|
||||
String url = arg.get("URL", 0);
|
||||
final String url = arg.get("URL", 0);
|
||||
final UrlBuilder b = new UrlBuilder(diagram.getSkinParam().getValue("topurl"), UrlMode.STRICT);
|
||||
Url u = null;
|
||||
if (url != null) {
|
||||
if (url != null)
|
||||
u = b.getUrl(url);
|
||||
}
|
||||
|
||||
final HColor backColorGeneral = null;
|
||||
final Reference ref = new Reference(p, u, strings, backColorGeneral, backColorElement,
|
||||
@ -119,4 +117,4 @@ public class CommandReferenceMultilinesOverSeveral extends CommandMultilines<Seq
|
||||
return CommandExecutionResult.ok();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
@ -63,14 +63,14 @@ public class CommandReferenceOverSeveral extends SingleLineCommand2<SequenceDiag
|
||||
}
|
||||
|
||||
private static RegexConcat getConcat() {
|
||||
return RegexConcat.build(CommandReferenceOverSeveral.class.getName(), RegexLeaf.start(), //
|
||||
return RegexConcat.build(CommandReferenceOverSeveral.class.getName(), //
|
||||
RegexLeaf.start(), //
|
||||
new RegexLeaf("ref"), //
|
||||
new RegexLeaf("REF", "(#\\w+)?"), //
|
||||
RegexLeaf.spaceOneOrMore(), //
|
||||
new RegexLeaf("over"), //
|
||||
RegexLeaf.spaceOneOrMore(), //
|
||||
new RegexLeaf("PARTS",
|
||||
"(([%pLN_.@]+|[%g][^%g]+[%g])([%s]*,[%s]*([%pLN_.@]+|[%g][^%g]+[%g]))*)"), //
|
||||
new RegexLeaf("PARTS", "(([%pLN_.@]+|[%g][^%g]+[%g])([%s]*,[%s]*([%pLN_.@]+|[%g][^%g]+[%g]))*)"), //
|
||||
RegexLeaf.spaceZeroOrMore(), //
|
||||
new RegexOptional(new RegexLeaf("URL", "(\\[\\[.*?\\]\\])")), //
|
||||
RegexLeaf.spaceZeroOrMore(), //
|
||||
@ -82,7 +82,7 @@ public class CommandReferenceOverSeveral extends SingleLineCommand2<SequenceDiag
|
||||
@Override
|
||||
protected CommandExecutionResult executeArg(SequenceDiagram diagram, LineLocation location, RegexResult arg)
|
||||
throws NoSuchColorException {
|
||||
String s1 = arg.get("REF", 0);
|
||||
final String s1 = arg.get("REF", 0);
|
||||
final HColor backColorElement = s1 == null ? null
|
||||
: diagram.getSkinParam().getIHtmlColorSet().getColor(diagram.getSkinParam().getThemeStyle(), s1);
|
||||
// final HtmlColor backColorGeneral =
|
||||
@ -93,17 +93,15 @@ public class CommandReferenceOverSeveral extends SingleLineCommand2<SequenceDiag
|
||||
final String text = StringUtils.trin(arg.get("TEXT", 0));
|
||||
|
||||
final List<Participant> p = new ArrayList<>();
|
||||
for (String s : participants) {
|
||||
for (String s : participants)
|
||||
p.add(diagram.getOrCreateParticipant(StringUtils.eventuallyRemoveStartingAndEndingDoubleQuote(s)));
|
||||
}
|
||||
|
||||
final Display strings = Display.getWithNewlines(text);
|
||||
|
||||
final UrlBuilder b = new UrlBuilder(diagram.getSkinParam().getValue("topurl"), UrlMode.STRICT);
|
||||
Url u = null;
|
||||
if (url != null) {
|
||||
if (url != null)
|
||||
u = b.getUrl(url);
|
||||
}
|
||||
|
||||
final HColor backColorGeneral = null;
|
||||
final Reference ref = new Reference(p, u, strings, backColorGeneral, backColorElement,
|
||||
@ -112,4 +110,4 @@ public class CommandReferenceOverSeveral extends SingleLineCommand2<SequenceDiag
|
||||
return CommandExecutionResult.ok();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user