package org.jetbrains.plugins.cucumber.psi;
import com.intellij.openapi.editor.DefaultLanguageHighlighterColors;
import com.intellij.openapi.editor.HighlighterColors;
import com.intellij.openapi.editor.colors.TextAttributesKey;
import org.jetbrains.annotations.NonNls;
/**
* @author Roman.Chernyatchik
*/
public final class GherkinHighlighter {
@NonNls
static final String COMMENT_ID = "GHERKIN_COMMENT";
public static final TextAttributesKey COMMENT = TextAttributesKey.createTextAttributesKey(
COMMENT_ID,
DefaultLanguageHighlighterColors.DOC_COMMENT
);
@NonNls
static final String KEYWORD_ID = "GHERKIN_KEYWORD";
public static final TextAttributesKey KEYWORD = TextAttributesKey.createTextAttributesKey(
KEYWORD_ID,
DefaultLanguageHighlighterColors.KEYWORD
);
@NonNls
static final String GHERKIN_OUTLINE_PARAMETER_SUBSTITUTION_ID = "GHERKIN_OUTLINE_PARAMETER_SUBSTITUTION";
public static final TextAttributesKey OUTLINE_PARAMETER_SUBSTITUTION = TextAttributesKey.createTextAttributesKey(
GHERKIN_OUTLINE_PARAMETER_SUBSTITUTION_ID,
DefaultLanguageHighlighterColors.INSTANCE_FIELD
);
@NonNls
static final String GHERKIN_TABLE_HEADER_CELL_ID = "GHERKIN_TABLE_HEADER_CELL";
public static final TextAttributesKey TABLE_HEADER_CELL = TextAttributesKey.createTextAttributesKey(
GHERKIN_TABLE_HEADER_CELL_ID,
OUTLINE_PARAMETER_SUBSTITUTION
);
@NonNls
static final String GHERKIN_TAG_ID = "GHERKIN_TAG";
public static final TextAttributesKey TAG = TextAttributesKey.createTextAttributesKey(
GHERKIN_TAG_ID,
DefaultLanguageHighlighterColors.METADATA
);
@NonNls
static final String GHERKIN_REGEXP_PARAMETER_ID = "GHERKIN_REGEXP_PARAMETER";
public static final TextAttributesKey REGEXP_PARAMETER = TextAttributesKey.createTextAttributesKey(
GHERKIN_REGEXP_PARAMETER_ID,
DefaultLanguageHighlighterColors.PARAMETER
);
@NonNls
static final String GHERKIN_TABLE_CELL_ID = "GHERKIN_TABLE_CELL";
public static final TextAttributesKey TABLE_CELL = TextAttributesKey.createTextAttributesKey(
GHERKIN_TABLE_CELL_ID,
REGEXP_PARAMETER
);
@NonNls
static final String GHERKIN_PYSTRING_ID = "GHERKIN_PYSTRING";
public static final TextAttributesKey PYSTRING = TextAttributesKey.createTextAttributesKey(
GHERKIN_PYSTRING_ID,
DefaultLanguageHighlighterColors.STRING
);
public static final TextAttributesKey TEXT = TextAttributesKey.createTextAttributesKey("GHERKIN_TEXT", HighlighterColors.TEXT);
public static final TextAttributesKey PIPE = TextAttributesKey.createTextAttributesKey("GHERKIN_TABLE_PIPE", KEYWORD);
private GherkinHighlighter() {
}
}