Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
@codemirror/lang-xml
Advanced tools
Changelog
6.1.0 (2024-03-06)
Add an autoCloseTags
extension that closes tags on typing > or /. Enable it by default in the xml()
language support.
Readme
[ WEBSITE | ISSUES | FORUM | CHANGELOG ]
This package implements XML language support for the CodeMirror code editor.
The project page has more information, a number of examples and the documentation.
This code is released under an MIT license.
We aim to be an inclusive, welcoming community. To make that explicit, we have a code of conduct that applies to communication around the project.
xml(conf?: Object = {}) → LanguageSupport
XML language support. Includes schema-based autocompletion when configured.
conf
elements?: readonly ElementSpec[]
Provide a schema to create completions from.
attributes?: readonly AttrSpec[]
Supporting attribute descriptions for the schema specified in
elements
.
Determines whether autoCloseTags
is included in the support extensions. Defaults to true.
xmlLanguage: LRLanguage
A language provider based on the Lezer XML parser, extended with highlighting and indentation information.
interface
ElementSpecDescribes an element in your XML document schema.
name: string
The element name.
children?: readonly string[]
Allowed children in this element. When not given, all elements are allowed inside it.
textContent?: readonly string[]
When given, allows users to complete the given content strings as plain text when at the start of the element.
top?: boolean
Whether this element may appear at the top of the document.
attributes?: readonly (string | AttrSpec)[]
Allowed attributes in this element. Strings refer to attributes
specified in XMLConfig.attrs
, but
you can also provide one-off attribute
specs. Attributes marked as
global
are allowed in every
element, and don't have to be mentioned here.
completion?: Partial<Completion>
Can be provided to add extra fields to the completion object created for this element.
interface
AttrSpecDescribes an attribute in your XML schema.
name: string
The attribute name.
values?: readonly (string | Completion)[]
Pre-defined values to complete for this attribute.
global?: boolean
When true
, this attribute can be added to all elements.
completion?: Partial<Completion>
Provides extra fields to the completion object created for this element
completeFromSchema(eltSpecs: readonly ElementSpec[], attrSpecs: readonly AttrSpec[]) → CompletionSource
Create a completion source for the given schema.
Extension that will automatically insert close tags when a >
or
/
is typed.
FAQs
XML language support for the CodeMirror code editor
The npm package @codemirror/lang-xml receives a total of 130,563 weekly downloads. As such, @codemirror/lang-xml popularity was classified as popular.
We found that @codemirror/lang-xml demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.