-
- All Known Subinterfaces:
Tag
- All Known Implementing Classes:
HtmlElementImpl,TagImpl
public interface HtmlElement extends ModelElement
A representation of the model object 'Element'. Base class for other HTML and bootstrap elements.The following features are supported:
- See Also:
HtmlPackage.getHtmlElement()
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description EMap<String,EObject>getAttributes()Returns the value of the 'Attributes' map.EList<EObject>getContent()Returns the value of the 'Content' containment reference list.-
Methods inherited from interface org.eclipse.emf.ecore.EObject
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
-
Methods inherited from interface org.nasdanika.ncore.Marked
getMarkers
-
Methods inherited from interface org.nasdanika.ncore.ModelElement
getActionPrototype, getDescription, getUri, getUuid, setActionPrototype, setDescription, setUri, setUuid
-
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
-
-
-
-
Method Detail
-
getAttributes
EMap<String,EObject> getAttributes()
Returns the value of the 'Attributes' map. The key is of typeString, and the value is of typeEObject, Tag attributes. ## Interpolation Attribute values are interpolated, i.e. tokens in the form of ``${{token name[|default value]}}`` are replaced with the contextual values or default values, if any. Examples: * ``${my-style}`` - Token without a default value. * ``${font-weight|bold}`` - Token with a default value. ## Regular attributes For all top-level entries except ``class``, ``style``, and ``data`` attribute value is produced by converting the value to string for scalars and to JSON string for lists and maps. For attributes which do not start with ``data-`` a warning is issued if the value is not a scalar, i.e. a list or a map. ## Class For class attribute its value is formed by concantenating elements using space as a separator. If elements are hierarchical then class name is formed by concatenation with a dash (``-``) as a separator. ## Data If value of ``data`` attbibute is a map then keys of that map get concatenated with ``data`` using dash (``-``) as a separator, them same applies to nested maps. Non-map values become attribute values - scalars are converted to string, lists are converted to JSON string. ## Style Style can be defined as a string, list or map. If style is defined as a list, all list values are concatenated with a space as a separator - it is a convent way for long unstructured definitions. If style value is a map then the value and its contained map values are processed in the following fashion: * Keys are concatenated with dash as a separator. * List values are contcatenated wtih space as a separator.- Returns:
- the value of the 'Attributes' map.
- See Also:
HtmlPackage.getHtmlElement_Attributes()
-
getContent
EList<EObject> getContent()
Returns the value of the 'Content' containment reference list. The list contents are of typeEObject. Container content. Content elements are adapted to ${javadoc/org.nasdanika.common.SupplierFactory} for generation of HTML content.- Returns:
- the value of the 'Content' containment reference list.
- See Also:
HtmlPackage.getHtmlElement_Content()
-
-