下面列出了怎么用com.intellij.psi.impl.source.html.dtd.HtmlNSDescriptorImpl的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public XmlAttributeDescriptor[] getAttributesDescriptors(@Nullable XmlTag context) {
if (context != null) {
final String tagName = context.getName();
if (attrMap.containsKey(tagName)) {
final String[] attrs = attrMap.get(tagName).split(",");
final XmlAttributeDescriptor[] result = new XmlAttributeDescriptor[attrs.length];
for (int i = 0; i < attrs.length; i++) {
result[i] = new ISMLXmlAttributeDescriptor(tagName, attrs[i]);
}
return result;
}
}
final XmlAttributeDescriptor[] commonAttributes = HtmlNSDescriptorImpl.getCommonAttributeDescriptors(context);
return RelaxedHtmlFromSchemaElementDescriptor.addAttrDescriptorsForFacelets(context, commonAttributes);
}
@Override
public XmlAttributeDescriptor[] getAttributesDescriptors(@Nullable XmlTag context) {
Collection<XmlAttributeDescriptor> attributeDescriptors = new ArrayList<>();
viewHelper.arguments.forEach((s, viewHelperArgument) -> {
attributeDescriptors.add(new ViewHelperArgumentDescriptor(viewHelper, viewHelperArgument));
});
final XmlAttributeDescriptor[] commonAttributes = HtmlNSDescriptorImpl.getCommonAttributeDescriptors(context);
return ArrayUtil.mergeArrays(attributeDescriptors.toArray(new XmlAttributeDescriptor[0]), commonAttributes);
}
@Override
public XmlAttributeDescriptor[] getAttributesDescriptors(@Nullable XmlTag context) {
XmlAttributeDescriptor[] attributeDescriptors = HtmlNSDescriptorImpl.getCommonAttributeDescriptors(context);
XmlAttributeDescriptor[] customAttributes = new XmlAttributeDescriptor[1];
customAttributes[0] = new AnyXmlAttributeDescriptor("weex");
return ArrayUtil.mergeArrays(attributeDescriptors, customAttributes);
}