%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/nxml/ |
Current File : //usr/local/share/emacs/27.2/lisp/nxml/rng-nxml.elc |
;ELC ;;; Compiled ;;; in Emacs version 27.2 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\300\305!\210\300\306!\210\300\307!\210\300\310!\210\300\311!\210\300\312!\210\313\314\315\316\317DD\320\321\322\323\324&\210\313\325\315\316\326DD\327\321\330\323\324&\207" [require easymenu xmltok nxml-util nxml-ns rng-match rng-util rng-valid nxml-mode rng-loc sgml-mode custom-declare-variable rng-nxml-auto-validate-flag funcall function #[0 "\300\207" [t] 1] "Non-nil means automatically turn on validation with nxml-mode." :type boolean :group relax-ng rng-preferred-prefix-alist #[0 "\300\207" [(("http://www.w3.org/1999/XSL/Transform" . "xsl") ("http://www.w3.org/1999/02/22-rdf-syntax-ns#" . "rdf") ("http://www.w3.org/1999/xlink" . "xlink") ("http://www.w3.org/2001/XmlSchema" . "xsd") ("http://www.w3.org/2001/XMLSchema-instance" . "xsi") ("http://purl.org/dc/elements/1.1/" . "dc") ("http://purl.org/dc/terms/" . "dcterms"))] 1] "Alist of namespaces vs preferred prefixes." (repeat (cons :tag "With" (string :tag "this namespace URI") (string :tag "use this prefix")))] 8) #@102 Non-nil means immediately after < complete on end-tag names. Complete on start-tag names regardless. (defvar rng-complete-end-tags-after-< t (#$ . 1461)) (defvar rng-nxml-easy-menu '("XML" ["Show Outline Only" nxml-hide-all-text-content] ["Show Everything" nxml-show-all] "---" ["Validation" rng-validate-mode :style toggle :selected rng-validate-mode] ["Electric Pairs" sgml-electric-tag-pair-mode :style toggle :selected sgml-electric-tag-pair-mode] "---" ("Set Schema" ["Automatically" rng-auto-set-schema] ("For Document Type" :filter (lambda (menu) (mapcar (lambda (type-id) (vector type-id (list 'rng-set-document-type type-id))) (rng-possible-type-ids)))) ["Any Well-Formed XML" rng-set-vacuous-schema] ["File..." rng-set-schema-file]) ["Show Schema Location" rng-what-schema] ["Save Schema Location" rng-save-schema-location :help "Save the location of the schema currently being used for this buffer"] "---" ["First Error" rng-first-error :active rng-validate-mode] ["Next Error" rng-next-error :active rng-validate-mode] "---" ["Customize nXML" (customize-group 'nxml)])) #@186 Initialize `nxml-mode' to take advantage of `rng-validate-mode'. This is typically called from `nxml-mode-hook'. Validation will be enabled if `rng-nxml-auto-validate-flag' is non-nil. (defalias 'rng-nxml-mode-init #[0 "\303\304\305#\210\303\306\307#\210\303\310\311#\210\303\312\313#\210\303\314\315#\210\303\316\317#\210\303\320\321#\210\322\323!\210\324\325\326 $\210\327\330\331\332#\210\n\203Q \305\333!\210\334\335\336\323\337$\210\334\340\341\323\337$\207\305\342!\210\343\335\336\337#\210\343\340\341\337#\207" [nxml-mode-map rng-nxml-easy-menu rng-nxml-auto-validate-flag define-key "" rng-validate-mode "" rng-what-schema "" rng-auto-set-schema-and-validate "" rng-set-schema-file-and-validate "\f" rng-save-schema-location "" rng-set-document-type-and-validate "" rng-next-error (lambda (#1=#:def-tmp-var) (defvar rng-nxml-menu #1# #2="Menu for nxml-mode used with rng-validate-mode.")) nil easy-menu-do-define rng-nxml-menu #2# add-to-list mode-line-process (rng-validate-mode (:eval (rng-compute-mode-line-string))) append 1 add-hook completion-at-point-functions rng-completion-at-point t nxml-in-mixed-content-hook rng-in-mixed-content-p 0 remove-hook] 5 (#$ . 2550) nil]) #@78 Return completion data for the string before point using the current schema. (defalias 'rng-completion-at-point #[0 "\2051 \212\302\303\304\305#)\304\211\205. \306!U\205. \307!\206. \310!\206. \311!\206. \312!)\262\207" [rng-validate-mode xmltok-dtd search-backward "<" nil t rng-set-state-after rng-complete-tag rng-complete-end-tag rng-complete-attribute-name rng-complete-attribute-value] 4 (#$ . 3770)]) (defconst rng-in-start-tag-name-regex (byte-code "\301\302\303\304\211%\207" [xmltok-ncname-regexp replace-regexp-in-string "w" "<\\(?:w\\(?::w?\\)?\\)?\\=" t] 6)) #@15 (fn LT-POS) (defalias 'rng-complete-tag #[257 "\211`SU\205G \205G \205G @\305=?\205G \n\2040 \306\307\310\311\312!\313\"\314$\216\315 )\262\205G \316 @@\203B @@\317 @AQ\202E @APC\212\320\f\305#)\205| \n\203X \321 \210\322 T\212\323\324w\210`)\325\326\324$\327\306\330\331\311\312\n!\332\"\333\334%\257\262\207" [rng-complete-end-tags-after-< rng-open-elements rng-collecting-text rng-match-state rng-in-start-tag-name-regex t make-byte-code 0 "\300\211\207" vconcat vector [rng-match-state] 2 rng-match-end-tag "/" ":" re-search-backward rng-flush-text rng-match-possible-start-tag-names "-[:alnum:]_.:" nil apply-partially rng-complete-qname-function :exit-function 514 "\211\302=\204 \303\207\304!\203/ \305\306\307#\211\205. \310!\205. \311 \203, \211@\205. ?\205. \312c\207\300\235\2057 \313c\207" [rng-open-elements finished nil rng-qname-p rng-expand-qname t rng-start-tag-expand-recover rng-match-start-tag-open rng-match-start-tag-close " " ">"] 6 "\n\n(fn COMPLETION STATUS)"] 13 (#$ . 4358)]) (defconst rng-in-end-tag-name-regex (byte-code "\301\302\303\304\211%\207" [xmltok-ncname-regexp replace-regexp-in-string "w" "</\\(?:w\\(?::w?\\)?\\)?\\=" t] 6)) #@15 (fn LT-POS) (defalias 'rng-complete-end-tag #[257 "\212\302\303#)\205O \203 @\303=\203 \304\305!\210\306 \207 @@\203- @@\307 @AQ\2020 @A\310\224\311\\\212\312\313w\210`)C\314\315\316\317\320\321 !\322\"\323\324%\257\262\207" [rng-in-end-tag-name-regex rng-open-elements re-search-backward t message "No matching start-tag" ding ":" 0 2 "-[:alnum:]_.:" nil :exit-function make-byte-code 514 "\211\302=\205 \303f\304=\204 \305c\210 \206 \306 ?\205 \307\310\300\"\207" vconcat vector [rng-collecting-text finished nil 62 ">" rng-match-end-tag message "Element \"%s\" is incomplete"] 5 "\n\n(fn COMPLETION STATUS)"] 12 (#$ . 5556)]) (defconst rng-in-attribute-regex (byte-code "\301\302\303\304\211%\207" [xmltok-ncname-regexp replace-regexp-in-string "w" "<w\\(?::w\\)?\\(?:[ \n]+w\\(?::w\\)?[ \n]*=[ \n]*\\(?:\"[^\"]*\"\\|'[^']*'\\)\\)*[ \n]+\\(\\(?:w\\(?::w?\\)?\\)?\\)\\=" t] 6)) (defvar rng-undeclared-prefixes nil) #@15 (fn LT-POS) (defalias 'rng-complete-attribute-name #[257 "\212\302\303#)\2053 \304\224\305\306\"\2050 \307 \310\311 \"\212\312\305w\210`)\313\314\303$\315\316\257\266\202)\262\207" [rng-in-attribute-regex rng-undeclared-prefixes re-search-backward t 1 nil rng-adjust-state-for-attribute rng-match-possible-attribute-names mapcar #[257 "\211\203 \300P\207\301\207" ["xmlns:" "xmlns"] 3 "\n\n(fn PREFIX)"] "-[:alnum:]_.:" apply-partially rng-complete-qname-function :exit-function #[514 "\211\300=\205 \301\302!?\205 \303c\210\304u\207" [finished looking-at "=" "=\"\"" -1] 4 "\n\n(fn COMPLETION STATUS)"]] 11 (#$ . 6506)]) (defconst rng-in-attribute-value-regex (byte-code "\301\302\303\304\211%\207" [xmltok-ncname-regexp replace-regexp-in-string "w" "<w\\(?::w\\)?\\(?:[ \n]+w\\(?::w\\)?[ \n]*=[ \n]*\\(?:\"[^\"]*\"\\|'[^']*'\\)\\)*[ \n]+\\(w\\(:w\\)?\\)[ \n]*=[ \n]*\\(\"[^\"]*\\|'[^']*\\)\\=" t] 6)) #@15 (fn LT-POS) (defalias 'rng-complete-attribute-value #[257 "\212\301\302#)\205a \303\224\303\225\304\224\305\224T\306\307\310\311\312!\313\"\314\315%\316\"\205_ \317\206/ \"\320\230\203N `\321\322\205E \317T \"!!\323\257\202_ \324#\210`\321\325 !\323\257\266\205\207" [rng-in-attribute-value-regex re-search-backward t 1 2 3 make-byte-code 514 "\211\301=\205 \300\206 `Sf\302f=?\205 \211c\262\207" vconcat vector [finished nil] 5 "\n\n(fn COMPLETION STATUS)" rng-adjust-state-for-attribute buffer-substring-no-properties "xmlns" rng-strings-to-completion-table rng-possible-namespace-uris :exit-function rng-adjust-state-for-attribute-value rng-match-possible-value-strings] 13 (#$ . 7445)]) #@15 (fn PREFIX) (defalias 'rng-possible-namespace-uris #[257 "\211\203\n \301!\202\f \302 \211\203 \303 >\203 \304!C\202&