import java.util.Arrays;
import java.util.Comparator;
+import org.hedgecode.chess.scanner.StringUtils;
+
/**
* PGNTag
*
MODE ( "Mode", false, PGNTag.EMPTY ),
PLY_COUNT ( "PlyCount", false, PGNTag.EMPTY );
+ // todo: -> PGNConstants
public static final String EMPTY = "";
public static final String HYPHEN = "-";
public static final String ZERO = "0";
public static final String TAG_FORMAT = "[%s \"%s\"]";
+ public static final char[] TAG_SHIELD_CHARS = { '\\', '"' };
+
private String tagName;
private boolean isRequired;
private String defaultValue;
return defaultValue;
}
+ public static String formatTagValue(String tagValue) {
+ return StringUtils.shield(
+ tagValue, TAG_SHIELD_CHARS
+ );
+ }
+
public static PGNTag[] tags() {
PGNTag[] tags = values();
Arrays.sort(