class

Noir::Lexers::XML

Inherits Noir::Lexer < Noir::Tokens < Reference < Object

Constants

NAME_CHAR = /[\p{L}\d\-_.:]/
NAME_START = /[\p{L}_:]/

XML name pattern:

  • Starts with letter, underscore or colon
  • Followed by letters, digits, hyphens, underscores, periods, or colons
  • Using \p{L} for any Unicode letter
XML_NAME = /#{NAME_START}#{NAME_CHAR}*/