Package org.fife.rsta.ac.html
Class HtmlLanguageSupport
java.lang.Object
org.fife.rsta.ac.AbstractLanguageSupport
org.fife.rsta.ac.AbstractMarkupLanguageSupport
org.fife.rsta.ac.html.HtmlLanguageSupport
- All Implemented Interfaces:
LanguageSupport
Language support for HTML. This currently provides the following:
- Code completion for HTML5 tags and attributes.
- Automatic creation of closing tags for non-self-closing tags.
- Version:
- 1.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate HtmlCompletionProviderThe completion provider.A cached set of tags that require closing tags.Fields inherited from class org.fife.rsta.ac.AbstractMarkupLanguageSupport
INSERT_CLOSING_TAG_ACTIONFields inherited from interface org.fife.rsta.ac.LanguageSupport
PROPERTY_LANGUAGE_PARSER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ListCellRenderer<Object> Creates the default cell renderer to use when none is specified.private HtmlCompletionProviderDirty hack to share this with others, such as PHP and JSP supports.getTagsToClose(String res) Returns a set of tags that require a closing tag, based on a resource in this class's package.voidinstall(org.fife.ui.rsyntaxtextarea.RSyntaxTextArea textArea) Installs this support.protected booleanshouldAutoCloseTag(String tag) Subclasses should override this method to return whether a specified tag should have its closing tag auto-inserted.voiduninstall(org.fife.ui.rsyntaxtextarea.RSyntaxTextArea textArea) Uninstalls this support.Methods inherited from class org.fife.rsta.ac.AbstractMarkupLanguageSupport
getAutoAddClosingTags, installKeyboardShortcuts, setAutoAddClosingTags, uninstallKeyboardShortcutsMethods inherited from class org.fife.rsta.ac.AbstractLanguageSupport
createAutoCompletion, getAutoActivationDelay, getAutoCompletionFor, getDefaultCompletionCellRenderer, getShowDescWindow, getTextAreas, installImpl, isAutoActivationEnabled, isAutoCompleteEnabled, isParameterAssistanceEnabled, setAutoActivationDelay, setAutoActivationEnabled, setAutoCompleteEnabled, setDefaultCompletionCellRenderer, setParameterAssistanceEnabled, setShowDescWindow, uninstallImpl
-
Field Details
-
provider
The completion provider. This is shared amongst all HTML text areas. -
tagsToClose
A cached set of tags that require closing tags.
-
-
Constructor Details
-
HtmlLanguageSupport
public HtmlLanguageSupport()Constructor.
-
-
Method Details
-
createDefaultCompletionCellRenderer
Creates the default cell renderer to use when none is specified. Subclasses can override this method if there is a "better" default renderer for a specific language.- Overrides:
createDefaultCompletionCellRendererin classAbstractLanguageSupport- Returns:
- The default renderer for the completion list.
-
getProvider
-
getTagsToClose
Dirty hack to share this with others, such as PHP and JSP supports. Note that we should be passing doctype information here.- Returns:
- The set of tags to close.
-
getTagsToClose
Returns a set of tags that require a closing tag, based on a resource in this class's package.- Parameters:
res- The resource.- Returns:
- The set of tags that require closing.
-
install
public void install(org.fife.ui.rsyntaxtextarea.RSyntaxTextArea textArea) Installs this support.- Parameters:
textArea- The text area to install onto.- See Also:
-
shouldAutoCloseTag
Subclasses should override this method to return whether a specified tag should have its closing tag auto-inserted.- Specified by:
shouldAutoCloseTagin classAbstractMarkupLanguageSupport- Parameters:
tag- The name of the tag to check.- Returns:
- Whether the tag should have its closing tag auto-inserted.
-
uninstall
public void uninstall(org.fife.ui.rsyntaxtextarea.RSyntaxTextArea textArea) Uninstalls this support.- Parameters:
textArea- The text area to uninstall from.- See Also:
-