Mercurial > emacs
annotate lisp/textmodes/sgml-mode.el @ 88589:f09f6d2eb15c
*** empty log message ***
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Tue, 21 May 2002 05:38:48 +0000 |
parents | 8fb7bc8f8acc |
children | 2f877ed80fa6 |
rev | line source |
---|---|
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1 ;;; sgml-mode.el --- SGML- and HTML-editing modes |
809 | 2 |
38068
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
3 ;; Copyright (C) 1992,95,96,98,2001 Free Software Foundation, Inc. |
844
bf829a2d63b4
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
828
diff
changeset
|
4 |
17432
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
5 ;; Author: James Clark <jjc@jclark.com> |
23869 | 6 ;; Adapted-By: ESR, Daniel Pfeiffer <occitan@esperanto.org>, |
17491
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
7 ;; F.Potorti@cnuce.cnr.it |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
8 ;; Keywords: wp, hypermedia, comm, languages |
809 | 9 |
10 ;; This file is part of GNU Emacs. | |
11 | |
12 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
13 ;; it under the terms of the GNU General Public License as published by | |
12244 | 14 ;; the Free Software Foundation; either version 2, or (at your option) |
809 | 15 ;; any later version. |
16 | |
17 ;; GNU Emacs is distributed in the hope that it will be useful, | |
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
20 ;; GNU General Public License for more details. | |
21 | |
22 ;; You should have received a copy of the GNU General Public License | |
14169 | 23 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
24 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
25 ;; Boston, MA 02111-1307, USA. | |
809 | 26 |
27 ;;; Commentary: | |
28 | |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
29 ;; Configurable major mode for editing document in the SGML standard general |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
30 ;; markup language. As an example contains a mode for editing the derived |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
31 ;; HTML hypertext markup language. |
809 | 32 |
33 ;;; Code: | |
34 | |
25175 | 35 (eval-when-compile |
36 (require 'skeleton) | |
37 (require 'outline)) | |
23726 | 38 |
17432
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
39 (defgroup sgml nil |
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
40 "SGML editing mode" |
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
41 :group 'languages) |
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
42 |
17545
c67787f92aea
(sgml-value): Use 'identity as default value.
Richard M. Stallman <rms@gnu.org>
parents:
17530
diff
changeset
|
43 (defcustom sgml-transformation 'identity |
17491
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
44 "*Default value for `skeleton-transformation' (which see) in SGML mode." |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
45 :type 'function |
17530
9fb83ef40566
(sgml-transformation): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
17500
diff
changeset
|
46 :group 'sgml) |
17491
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
47 |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
48 (put 'sgml-transformation 'variable-interactive |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
49 "aTransformation function: ") |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
50 |
25175 | 51 (defcustom sgml-mode-hook nil |
52 "Hook run by command `sgml-mode'. | |
53 `text-mode-hook' is run first." | |
54 :group 'sgml | |
55 :type 'hook) | |
56 | |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
57 ;; As long as Emacs' syntax can't be complemented with predicates to context |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
58 ;; sensitively confirm the syntax of characters, we have to live with this |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
59 ;; kludgy kind of tradeoff. |
16404
0cdf66e69ad8
(sgml-specials): Delete `-' from the list.
Richard M. Stallman <rms@gnu.org>
parents:
15867
diff
changeset
|
60 (defvar sgml-specials '(?\") |
17551 | 61 "List of characters that have a special meaning for SGML mode. |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
62 This list is used when first loading the sgml-mode library. |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
63 The supported characters and potential disadvantages are: |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
64 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
65 ?\\\" Makes \" in text start a string. |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
66 ?' Makes ' in text start a string. |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
67 ?- Makes -- in text start a comment. |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
68 |
22319
18b5b2445726
(sgml-font-lock-keywords-1): Add -. as
Dave Love <fx@gnu.org>
parents:
22222
diff
changeset
|
69 When only one of ?\\\" or ?' are included, \"'\" or '\"', as can be found in |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
70 DTDs, start a string. To partially avoid this problem this also makes these |
16404
0cdf66e69ad8
(sgml-specials): Delete `-' from the list.
Richard M. Stallman <rms@gnu.org>
parents:
15867
diff
changeset
|
71 self insert as named entities depending on `sgml-quick-keys'. |
0cdf66e69ad8
(sgml-specials): Delete `-' from the list.
Richard M. Stallman <rms@gnu.org>
parents:
15867
diff
changeset
|
72 |
0cdf66e69ad8
(sgml-specials): Delete `-' from the list.
Richard M. Stallman <rms@gnu.org>
parents:
15867
diff
changeset
|
73 Including ?- has the problem of affecting dashes that have nothing to do |
0cdf66e69ad8
(sgml-specials): Delete `-' from the list.
Richard M. Stallman <rms@gnu.org>
parents:
15867
diff
changeset
|
74 with comments, so we normally turn it off.") |
14270
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
75 |
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
76 (defvar sgml-quick-keys nil |
17551 | 77 "Use <, >, &, SPC and `sgml-specials' keys \"electrically\" when non-nil. |
78 This takes effect when first loading the sgml-mode library.") | |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
79 |
809 | 80 |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
81 (defvar sgml-mode-map |
38068
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
82 (let ((map (make-keymap)) ;`sparse' doesn't allow binding to charsets. |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
83 (menu-map (make-sparse-keymap "SGML"))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
84 (define-key map "\C-c\C-i" 'sgml-tags-invisible) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
85 (define-key map "/" 'sgml-slash) |
14270
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
86 (define-key map "\C-c\C-n" 'sgml-name-char) |
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
87 (define-key map "\C-c\C-t" 'sgml-tag) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
88 (define-key map "\C-c\C-a" 'sgml-attributes) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
89 (define-key map "\C-c\C-b" 'sgml-skip-tag-backward) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
90 (define-key map [?\C-c left] 'sgml-skip-tag-backward) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
91 (define-key map "\C-c\C-f" 'sgml-skip-tag-forward) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
92 (define-key map [?\C-c right] 'sgml-skip-tag-forward) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
93 (define-key map "\C-c\C-d" 'sgml-delete-tag) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
94 (define-key map "\C-c\^?" 'sgml-delete-tag) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
95 (define-key map "\C-c?" 'sgml-tag-help) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
96 (define-key map "\C-c8" 'sgml-name-8bit-mode) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
97 (define-key map "\C-c\C-v" 'sgml-validate) |
39616
13a1b8cf5135
added `html-xhtml' for XHTML input
Sam Steingold <sds@gnu.org>
parents:
38431
diff
changeset
|
98 (when sgml-quick-keys |
13a1b8cf5135
added `html-xhtml' for XHTML input
Sam Steingold <sds@gnu.org>
parents:
38431
diff
changeset
|
99 (define-key map "&" 'sgml-name-char) |
13a1b8cf5135
added `html-xhtml' for XHTML input
Sam Steingold <sds@gnu.org>
parents:
38431
diff
changeset
|
100 (define-key map "<" 'sgml-tag) |
13a1b8cf5135
added `html-xhtml' for XHTML input
Sam Steingold <sds@gnu.org>
parents:
38431
diff
changeset
|
101 (define-key map " " 'sgml-auto-attributes) |
13a1b8cf5135
added `html-xhtml' for XHTML input
Sam Steingold <sds@gnu.org>
parents:
38431
diff
changeset
|
102 (define-key map ">" 'sgml-maybe-end-tag) |
13a1b8cf5135
added `html-xhtml' for XHTML input
Sam Steingold <sds@gnu.org>
parents:
38431
diff
changeset
|
103 (when (memq ?\" sgml-specials) |
13a1b8cf5135
added `html-xhtml' for XHTML input
Sam Steingold <sds@gnu.org>
parents:
38431
diff
changeset
|
104 (define-key map "\"" 'sgml-name-self)) |
13a1b8cf5135
added `html-xhtml' for XHTML input
Sam Steingold <sds@gnu.org>
parents:
38431
diff
changeset
|
105 (when (memq ?' sgml-specials) |
13a1b8cf5135
added `html-xhtml' for XHTML input
Sam Steingold <sds@gnu.org>
parents:
38431
diff
changeset
|
106 (define-key map "'" 'sgml-name-self))) |
88415
8fb7bc8f8acc
(sgml-mode-map): Use encode-char instead
Kenichi Handa <handa@m17n.org>
parents:
40624
diff
changeset
|
107 (dotimes (i 96) |
8fb7bc8f8acc
(sgml-mode-map): Use encode-char instead
Kenichi Handa <handa@m17n.org>
parents:
40624
diff
changeset
|
108 (define-key map (vector (encode-char (+ i 32) 'latin-iso8859-1)) |
8fb7bc8f8acc
(sgml-mode-map): Use encode-char instead
Kenichi Handa <handa@m17n.org>
parents:
40624
diff
changeset
|
109 'sgml-maybe-name-self)) |
40176
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
110 (let ((c 127) |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
111 (map (nth 1 map))) |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
112 (while (< (setq c (1+ c)) 256) |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
113 (aset map c 'sgml-maybe-name-self))) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
114 (define-key map [menu-bar sgml] (cons "SGML" menu-map)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
115 (define-key menu-map [sgml-validate] '("Validate" . sgml-validate)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
116 (define-key menu-map [sgml-name-8bit-mode] |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
117 '("Toggle 8 Bit Insertion" . sgml-name-8bit-mode)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
118 (define-key menu-map [sgml-tags-invisible] |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
119 '("Toggle Tag Visibility" . sgml-tags-invisible)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
120 (define-key menu-map [sgml-tag-help] |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
121 '("Describe Tag" . sgml-tag-help)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
122 (define-key menu-map [sgml-delete-tag] |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
123 '("Delete Tag" . sgml-delete-tag)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
124 (define-key menu-map [sgml-skip-tag-forward] |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
125 '("Forward Tag" . sgml-skip-tag-forward)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
126 (define-key menu-map [sgml-skip-tag-backward] |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
127 '("Backward Tag" . sgml-skip-tag-backward)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
128 (define-key menu-map [sgml-attributes] |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
129 '("Insert Attributes" . sgml-attributes)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
130 (define-key menu-map [sgml-tag] '("Insert Tag" . sgml-tag)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
131 map) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
132 "Keymap for SGML mode. See also `sgml-specials'.") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
133 |
809 | 134 |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
135 (defvar sgml-mode-syntax-table |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
136 (let ((table (copy-syntax-table text-mode-syntax-table))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
137 (modify-syntax-entry ?< "(>" table) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
138 (modify-syntax-entry ?> ")<" table) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
139 (if (memq ?- sgml-specials) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
140 (modify-syntax-entry ?- "_ 1234" table)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
141 (if (memq ?\" sgml-specials) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
142 (modify-syntax-entry ?\" "\"\"" table)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
143 (if (memq ?' sgml-specials) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
144 (modify-syntax-entry ?\' "\"'" table)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
145 table) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
146 "Syntax table used in SGML mode. See also `sgml-specials'.") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
147 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
148 |
17432
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
149 (defcustom sgml-name-8bit-mode nil |
40176
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
150 "*When non-nil, insert non-ASCII characters as named entities." |
17432
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
151 :type 'boolean |
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
152 :group 'sgml) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
153 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
154 (defvar sgml-char-names |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
155 [nil nil nil nil nil nil nil nil |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
156 nil nil nil nil nil nil nil nil |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
157 nil nil nil nil nil nil nil nil |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
158 nil nil nil nil nil nil nil nil |
17491
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
159 "nbsp" "excl" "quot" "num" "dollar" "percnt" "amp" "apos" |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
160 "lpar" "rpar" "ast" "plus" "comma" "hyphen" "period" "sol" |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
161 nil nil nil nil nil nil nil nil |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
162 nil nil "colon" "semi" "lt" "eq" "gt" "quest" |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
163 "commat" nil nil nil nil nil nil nil |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
164 nil nil nil nil nil nil nil nil |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
165 nil nil nil nil nil nil nil nil |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
166 nil nil nil "lsqb" nil "rsqb" "uarr" "lowbar" |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
167 "lsquo" nil nil nil nil nil nil nil |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
168 nil nil nil nil nil nil nil nil |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
169 nil nil nil nil nil nil nil nil |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
170 nil nil nil "lcub" "verbar" "rcub" "tilde" nil |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
171 nil nil nil nil nil nil nil nil |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
172 nil nil nil nil nil nil nil nil |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
173 nil nil nil nil nil nil nil nil |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
174 nil nil nil nil nil nil nil nil |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
175 "nbsp" "iexcl" "cent" "pound" "curren" "yen" "brvbar" "sect" |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
176 "uml" "copy" "ordf" "laquo" "not" "shy" "reg" "macr" |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
177 "ring" "plusmn" "sup2" "sup3" "acute" "micro" "para" "middot" |
26250
194bcc8d17db
* textmodes/sgml-mode.el (sgml-char-names): Change "half" to
Gerd Moellmann <gerd@gnu.org>
parents:
25175
diff
changeset
|
178 "cedil" "sup1" "ordm" "raquo" "frac14" "frac12" "frac34" "iquest" |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
179 "Agrave" "Aacute" "Acirc" "Atilde" "Auml" "Aring" "AElig" "Ccedil" |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
180 "Egrave" "Eacute" "Ecirc" "Euml" "Igrave" "Iacute" "Icirc" "Iuml" |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
181 "ETH" "Ntilde" "Ograve" "Oacute" "Ocirc" "Otilde" "Ouml" nil |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
182 "Oslash" "Ugrave" "Uacute" "Ucirc" "Uuml" "Yacute" "THORN" "szlig" |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
183 "agrave" "aacute" "acirc" "atilde" "auml" "aring" "aelig" "ccedil" |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
184 "egrave" "eacute" "ecirc" "euml" "igrave" "iacute" "icirc" "iuml" |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
185 "eth" "ntilde" "ograve" "oacute" "ocirc" "otilde" "ouml" "divide" |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
186 "oslash" "ugrave" "uacute" "ucirc" "uuml" "yacute" "thorn" "yuml"] |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
187 "Vector of symbolic character names without `&' and `;'.") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
188 |
40176
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
189 (put 'sgml-table 'char-table-extra-slots 0) |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
190 |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
191 (defvar sgml-char-names-table |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
192 (let ((table (make-char-table 'sgml-table)) |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
193 (i 32) |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
194 elt) |
88415
8fb7bc8f8acc
(sgml-mode-map): Use encode-char instead
Kenichi Handa <handa@m17n.org>
parents:
40624
diff
changeset
|
195 (while (< i 128) |
40176
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
196 (setq elt (aref sgml-char-names i)) |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
197 (if elt (aset table (make-char 'latin-iso8859-1 i) elt)) |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
198 (setq i (1+ i))) |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
199 table) |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
200 "A table for mapping non-ASCII characters into SGML entity names. |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
201 Currently, only Latin-1 characters are supported.") |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
202 |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
203 |
25052
d2a4359531e0
(sgml-validate-command): Use nsgmls.
Dave Love <fx@gnu.org>
parents:
24463
diff
changeset
|
204 ;; nsgmls is a free SGML parser in the SP suite available from |
d2a4359531e0
(sgml-validate-command): Use nsgmls.
Dave Love <fx@gnu.org>
parents:
24463
diff
changeset
|
205 ;; ftp.jclark.com and otherwise packaged for GNU systems. |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
206 ;; Its error messages can be parsed by next-error. |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
207 ;; The -s option suppresses output. |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
208 |
25052
d2a4359531e0
(sgml-validate-command): Use nsgmls.
Dave Love <fx@gnu.org>
parents:
24463
diff
changeset
|
209 (defcustom sgml-validate-command "nsgmls -s" ; replaced old `sgmls' |
809 | 210 "*The command to validate an SGML document. |
211 The file name of current buffer file name will be appended to this, | |
17432
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
212 separated by a space." |
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
213 :type 'string |
25175 | 214 :version "21.1" |
17432
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
215 :group 'sgml) |
809 | 216 |
217 (defvar sgml-saved-validate-command nil | |
218 "The command last used to validate in this buffer.") | |
219 | |
220 | |
38068
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
221 ;; I doubt that null end tags are used much for large elements, |
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
222 ;; so use a small distance here. |
17432
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
223 (defcustom sgml-slash-distance 1000 |
17551 | 224 "*If non-nil, is the maximum distance to search for matching `/'." |
17432
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
225 :type '(choice (const nil) integer) |
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
226 :group 'sgml) |
809 | 227 |
228 (defconst sgml-start-tag-regex | |
229 "<[A-Za-z]\\([-.A-Za-z0-9= \n\t]\\|\"[^\"]*\"\\|'[^']*'\\)*" | |
230 "Regular expression that matches a non-empty start tag. | |
17551 | 231 Any terminating `>' or `/' is not matched.") |
809 | 232 |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
233 |
21780
5dc3fe7cd300
(sgml-font-lock-keywords-1): Copy initialization from sgml-font-lock-keywords.
Richard M. Stallman <rms@gnu.org>
parents:
20922
diff
changeset
|
234 ;; internal |
5dc3fe7cd300
(sgml-font-lock-keywords-1): Copy initialization from sgml-font-lock-keywords.
Richard M. Stallman <rms@gnu.org>
parents:
20922
diff
changeset
|
235 (defconst sgml-font-lock-keywords-1 |
23726 | 236 '(("<\\([!?][a-z][-.a-z0-9]*\\)" 1 font-lock-keyword-face) |
237 ("<\\(/?[a-z][-.a-z0-9]*\\)" 1 font-lock-function-name-face) | |
40320
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
238 ("[&%][a-z][-.a-z0-9]*;?" . font-lock-variable-name-face))) |
21780
5dc3fe7cd300
(sgml-font-lock-keywords-1): Copy initialization from sgml-font-lock-keywords.
Richard M. Stallman <rms@gnu.org>
parents:
20922
diff
changeset
|
239 |
40320
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
240 (defconst sgml-font-lock-keywords-2 |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
241 (append |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
242 sgml-font-lock-keywords-1 |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
243 '((eval |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
244 . (cons (concat "<" |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
245 (regexp-opt (mapcar 'car sgml-tag-face-alist) t) |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
246 "\\([ \t][^>]*\\)?>\\([^<]+\\)</\\1>") |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
247 '(3 (cdr (assoc (downcase (match-string 1)) |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
248 sgml-tag-face-alist)))))))) |
21780
5dc3fe7cd300
(sgml-font-lock-keywords-1): Copy initialization from sgml-font-lock-keywords.
Richard M. Stallman <rms@gnu.org>
parents:
20922
diff
changeset
|
249 |
5dc3fe7cd300
(sgml-font-lock-keywords-1): Copy initialization from sgml-font-lock-keywords.
Richard M. Stallman <rms@gnu.org>
parents:
20922
diff
changeset
|
250 ;; for font-lock, but must be defvar'ed after |
5dc3fe7cd300
(sgml-font-lock-keywords-1): Copy initialization from sgml-font-lock-keywords.
Richard M. Stallman <rms@gnu.org>
parents:
20922
diff
changeset
|
251 ;; sgml-font-lock-keywords-1 and sgml-font-lock-keywords-2 above |
5dc3fe7cd300
(sgml-font-lock-keywords-1): Copy initialization from sgml-font-lock-keywords.
Richard M. Stallman <rms@gnu.org>
parents:
20922
diff
changeset
|
252 (defvar sgml-font-lock-keywords sgml-font-lock-keywords-1 |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
253 "*Rules for highlighting SGML code. See also `sgml-tag-face-alist'.") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
254 |
40320
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
255 (defvar sgml-font-lock-syntactic-keywords |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
256 ;; Use the `b' style of comments to avoid interference with the -- ... -- |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
257 ;; comments recognized when `sgml-specials' includes ?-. |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
258 ;; FIXME: beware of <!--> blabla <!--> !! |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
259 '(("\\(<\\)!--" (1 "< b")) |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
260 ("--[ \t\n]*\\(>\\)" (1 "> b"))) |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
261 "Syntactic keywords for `sgml-mode'.") |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
262 |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
263 ;; internal |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
264 (defvar sgml-face-tag-alist () |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
265 "Alist of face and tag name for facemenu.") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
266 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
267 (defvar sgml-tag-face-alist () |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
268 "Tag names and face or list of faces to fontify with when invisible. |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
269 When `font-lock-maximum-decoration' is 1 this is always used for fontifying. |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
270 When more these are fontified together with `sgml-font-lock-keywords'.") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
271 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
272 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
273 (defvar sgml-display-text () |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
274 "Tag names as lowercase symbols, and display string when invisible.") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
275 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
276 ;; internal |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
277 (defvar sgml-tags-invisible nil) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
278 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
279 |
17432
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
280 (defcustom sgml-tag-alist |
14270
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
281 '(("![" ("ignore" t) ("include" t)) |
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
282 ("!attlist") |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
283 ("!doctype") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
284 ("!element") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
285 ("!entity")) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
286 "*Alist of tag names for completing read and insertion rules. |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
287 This alist is made up as |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
288 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
289 ((\"tag\" . TAGRULE) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
290 ...) |
809 | 291 |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
292 TAGRULE is a list of optionally `t' (no endtag) or `\\n' (separate endtag by |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
293 newlines) or a skeleton with `nil', `t' or `\\n' in place of the interactor |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
294 followed by an ATTRIBUTERULE (for an always present attribute) or an |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
295 attribute alist. |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
296 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
297 The attribute alist is made up as |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
298 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
299 ((\"attribute\" . ATTRIBUTERULE) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
300 ...) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
301 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
302 ATTRIBUTERULE is a list of optionally `t' (no value when no input) followed by |
17432
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
303 an optional alist of possible values." |
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
304 :type '(repeat (cons (string :tag "Tag Name") |
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
305 (repeat :tag "Tag Rule" sexp))) |
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
306 :group 'sgml) |
809 | 307 |
17432
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
308 (defcustom sgml-tag-help |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
309 '(("!" . "Empty declaration for comment") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
310 ("![" . "Embed declarations with parser directive") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
311 ("!attlist" . "Tag attributes declaration") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
312 ("!doctype" . "Document type (DTD) declaration") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
313 ("!element" . "Tag declaration") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
314 ("!entity" . "Entity (macro) declaration")) |
17432
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
315 "*Alist of tag name and short description." |
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
316 :type '(repeat (cons (string :tag "Tag Name") |
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
317 (string :tag "Description"))) |
5d2e0051fe39
Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
17309
diff
changeset
|
318 :group 'sgml) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
319 |
40377
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
320 (defcustom sgml-xml nil |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
321 "*When non-nil, tag insertion functions will be XML-compliant. |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
322 If this variable is customized, the custom value is used always. |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
323 Otherwise, it is set to be buffer-local when the file has |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
324 a DOCTYPE or an XML declaration." |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
325 :type 'boolean |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
326 :version "21.2" |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
327 :group 'sgml) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
328 |
40392
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
329 (defvar sgml-empty-tags nil |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
330 "List of tags whose !ELEMENT definition says EMPTY.") |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
331 |
40377
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
332 (defun sgml-xml-guess () |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
333 "Guess whether the current buffer is XML." |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
334 (save-excursion |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
335 (goto-char (point-min)) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
336 (cond ((or (string= "xml" (file-name-extension (or buffer-file-name ""))) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
337 (looking-at "\\s-*<\\?xml")) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
338 (set (make-local-variable 'sgml-xml) t)) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
339 ((re-search-forward |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
340 (eval-when-compile |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
341 (mapconcat 'identity |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
342 '("<!DOCTYPE" "\\(\\w+\\)" "\\(\\w+\\)" |
40624
eae4ef246746
(sgml-xml-guess): Fix regexp to avoid ambiguous nested loops.
Richard M. Stallman <rms@gnu.org>
parents:
40393
diff
changeset
|
343 "\"\\([^\"]+\\)\"" "\"\\([^\"]+\\)\"") |
40377
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
344 "\\s-+")) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
345 nil t) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
346 (let ((name (match-string 1)) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
347 (pub (match-string 2)) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
348 (id (match-string 3)) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
349 (url (match-string 4))) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
350 (cond ((string= name "html") |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
351 (set (make-local-variable 'sgml-xml) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
352 (not (null (string-match "XHTML" id))))) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
353 ((string-match "XML" id) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
354 (set (make-local-variable 'sgml-xml) t)))))))) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
355 |
23726 | 356 (defvar v2) ; free for skeleton |
357 | |
40320
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
358 (defun sgml-mode-common () |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
359 "Common code for setting up `sgml-mode' and derived modes." |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
360 (make-local-variable 'sgml-saved-validate-command) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
361 (make-local-variable 'facemenu-end-add-face) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
362 ;;(make-local-variable 'facemenu-remove-face-function) |
40377
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
363 (set (make-local-variable 'indent-line-function) 'indent-relative-maybe) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
364 ;; A start or end tag by itself on a line separates a paragraph. |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
365 ;; This is desirable because SGML discards a newline that appears |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
366 ;; immediately after a start tag or immediately before an end tag. |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
367 (set (make-local-variable 'paragraph-separate) "[ \t]*$\\|\ |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
368 \[ \t]*</?\\([A-Za-z]\\([-.A-Za-z0-9= \t\n]\\|\"[^\"]*\"\\|'[^']*'\\)*\\)?>$") |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
369 (set (make-local-variable 'paragraph-start) "[ \t]*$\\|\ |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
370 \[ \t]*</?\\([A-Za-z]\\([-.A-Za-z0-9= \t\n]\\|\"[^\"]*\"\\|'[^']*'\\)*\\)?>") |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
371 (set (make-local-variable 'adaptive-fill-regexp) "[ \t]*") |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
372 (set (make-local-variable 'comment-start) "<!-- ") |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
373 (set (make-local-variable 'comment-end) " -->") |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
374 (set (make-local-variable 'comment-indent-function) 'sgml-comment-indent) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
375 (set (make-local-variable 'skeleton-transformation) sgml-transformation) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
376 (set (make-local-variable 'skeleton-further-elements) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
377 '((completion-ignore-case t))) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
378 (set (make-local-variable 'skeleton-end-hook) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
379 (lambda () |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
380 (or (eolp) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
381 (not (or (eq v2 '\n) (eq (car-safe v2) '\n))) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
382 (newline-and-indent)))) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
383 (set (make-local-variable 'font-lock-defaults) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
384 '((sgml-font-lock-keywords |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
385 sgml-font-lock-keywords-1 |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
386 sgml-font-lock-keywords-2) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
387 nil t nil nil |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
388 (font-lock-syntactic-keywords |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
389 . sgml-font-lock-syntactic-keywords))) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
390 (set (make-local-variable 'facemenu-add-face-function) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
391 'sgml-mode-facemenu-add-face-function) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
392 ;; `sgml-xml' not customized -- guess |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
393 (unless (get 'sgml-xml 'saved-value) (sgml-xml-guess)) |
36609
8e1755c3dd2b
(sgml-mode-common): Correct value of
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
27683
diff
changeset
|
394 ;; This will allow existing comments within declarations to be |
8e1755c3dd2b
(sgml-mode-common): Correct value of
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
27683
diff
changeset
|
395 ;; recognized. |
8e1755c3dd2b
(sgml-mode-common): Correct value of
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
27683
diff
changeset
|
396 (set (make-local-variable 'comment-start-skip) "\\(?:<!\\)?--[ \t]*") |
40320
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
397 (set (make-local-variable 'comment-end-skip) "[ \t]*--\\([ \t\n]*>\\)?")) |
809 | 398 |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
399 |
17433
7df65491ab5f
(sgml-mode-facemenu-add-face-function): New function.
Richard M. Stallman <rms@gnu.org>
parents:
17432
diff
changeset
|
400 (defun sgml-mode-facemenu-add-face-function (face end) |
7df65491ab5f
(sgml-mode-facemenu-add-face-function): New function.
Richard M. Stallman <rms@gnu.org>
parents:
17432
diff
changeset
|
401 (if (setq face (cdr (assq face sgml-face-tag-alist))) |
7df65491ab5f
(sgml-mode-facemenu-add-face-function): New function.
Richard M. Stallman <rms@gnu.org>
parents:
17432
diff
changeset
|
402 (progn |
7df65491ab5f
(sgml-mode-facemenu-add-face-function): New function.
Richard M. Stallman <rms@gnu.org>
parents:
17432
diff
changeset
|
403 (setq face (funcall skeleton-transformation face)) |
7df65491ab5f
(sgml-mode-facemenu-add-face-function): New function.
Richard M. Stallman <rms@gnu.org>
parents:
17432
diff
changeset
|
404 (setq facemenu-end-add-face (concat "</" face ">")) |
7df65491ab5f
(sgml-mode-facemenu-add-face-function): New function.
Richard M. Stallman <rms@gnu.org>
parents:
17432
diff
changeset
|
405 (concat "<" face ">")) |
38431
853c3674f20a
Fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
38108
diff
changeset
|
406 (error "Face not configured for %s mode" mode-name))) |
17433
7df65491ab5f
(sgml-mode-facemenu-add-face-function): New function.
Richard M. Stallman <rms@gnu.org>
parents:
17432
diff
changeset
|
407 |
7df65491ab5f
(sgml-mode-facemenu-add-face-function): New function.
Richard M. Stallman <rms@gnu.org>
parents:
17432
diff
changeset
|
408 |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
409 ;;;###autoload |
40320
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
410 (define-derived-mode sgml-mode text-mode "SGML" |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
411 "Major mode for editing SGML documents. |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
412 Makes > match <. Makes / blink matching /. |
14270
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
413 Keys <, &, SPC within <>, \" and ' can be electric depending on |
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
414 `sgml-quick-keys'. |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
415 |
17551 | 416 An argument of N to a tag-inserting command means to wrap it around |
417 the next N words. In Transient Mark mode, when the mark is active, | |
418 N defaults to -1, which means to wrap it around the current region. | |
17491
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
419 |
17545
c67787f92aea
(sgml-value): Use 'identity as default value.
Richard M. Stallman <rms@gnu.org>
parents:
17530
diff
changeset
|
420 If you like upcased tags, put (setq sgml-transformation 'upcase) in |
17551 | 421 your `.emacs' file. |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
422 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
423 Use \\[sgml-validate] to validate your document with an SGML parser. |
17491
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
424 |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
425 Do \\[describe-variable] sgml- SPC to see available variables. |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
426 Do \\[describe-key] on the following bindings to discover what they do. |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
427 \\{sgml-mode-map}" |
40320
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
428 (sgml-mode-common) |
40377
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
429 (when sgml-xml (setq mode-name "XML")) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
430 ;; Set `imenu-generic-expression' here, rather than in `sgml-mode-common', |
20394
dad8223e709d
(sgml-mode): Set imenu-generic-expression.
Karl Heuer <kwzh@gnu.org>
parents:
19483
diff
changeset
|
431 ;; because this definition probably is not useful in HTML mode. |
40377
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
432 (set (make-local-variable 'imenu-generic-expression) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
433 "<!\\(element\\|entity\\)[ \t\n]+%?[ \t\n]*\\([A-Za-z][-A-Za-z.0-9]*\\)")) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
434 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
435 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
436 (defun sgml-comment-indent () |
36609
8e1755c3dd2b
(sgml-mode-common): Correct value of
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
27683
diff
changeset
|
437 (if (looking-at "--") comment-column 0)) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
438 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
439 |
809 | 440 |
441 (defun sgml-slash (arg) | |
17551 | 442 "Insert `/' and display any previous matching `/'. |
443 Two `/'s are treated as matching if the first `/' ends a net-enabling | |
444 start tag, and the second `/' is the corresponding null end tag." | |
809 | 445 (interactive "p") |
446 (insert-char ?/ arg) | |
447 (if (> arg 0) | |
448 (let ((oldpos (point)) | |
449 (blinkpos) | |
450 (level 0)) | |
451 (save-excursion | |
452 (save-restriction | |
453 (if sgml-slash-distance | |
454 (narrow-to-region (max (point-min) | |
455 (- (point) sgml-slash-distance)) | |
456 oldpos)) | |
457 (if (and (re-search-backward sgml-start-tag-regex (point-min) t) | |
458 (eq (match-end 0) (1- oldpos))) | |
459 () | |
460 (goto-char (1- oldpos)) | |
461 (while (and (not blinkpos) | |
462 (search-backward "/" (point-min) t)) | |
463 (let ((tagend (save-excursion | |
464 (if (re-search-backward sgml-start-tag-regex | |
465 (point-min) t) | |
466 (match-end 0) | |
467 nil)))) | |
468 (if (eq tagend (point)) | |
469 (if (eq level 0) | |
470 (setq blinkpos (point)) | |
471 (setq level (1- level))) | |
472 (setq level (1+ level))))))) | |
40343
25129ef47b45
some code simplifications: when instead of if+progn;
Sam Steingold <sds@gnu.org>
parents:
40320
diff
changeset
|
473 (when blinkpos |
25129ef47b45
some code simplifications: when instead of if+progn;
Sam Steingold <sds@gnu.org>
parents:
40320
diff
changeset
|
474 (goto-char blinkpos) |
25129ef47b45
some code simplifications: when instead of if+progn;
Sam Steingold <sds@gnu.org>
parents:
40320
diff
changeset
|
475 (if (pos-visible-in-window-p) |
25129ef47b45
some code simplifications: when instead of if+progn;
Sam Steingold <sds@gnu.org>
parents:
40320
diff
changeset
|
476 (sit-for 1) |
25129ef47b45
some code simplifications: when instead of if+progn;
Sam Steingold <sds@gnu.org>
parents:
40320
diff
changeset
|
477 (message "Matches %s" |
25129ef47b45
some code simplifications: when instead of if+progn;
Sam Steingold <sds@gnu.org>
parents:
40320
diff
changeset
|
478 (buffer-substring (line-beginning-position) |
25129ef47b45
some code simplifications: when instead of if+progn;
Sam Steingold <sds@gnu.org>
parents:
40320
diff
changeset
|
479 (1+ blinkpos))))))))) |
809 | 480 |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
481 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
482 (defun sgml-name-char (&optional char) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
483 "Insert a symbolic character name according to `sgml-char-names'. |
40176
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
484 Non-ASCII chars may be inserted either with the meta key, as in M-SPC for |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
485 no-break space or M-- for a soft hyphen; or via an input method or |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
486 encoded keyboard operation." |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
487 (interactive "*") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
488 (insert ?&) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
489 (or char |
17500
e8d7c7e2acab
(sgml-name-char): Ask user with a prompt.
Richard M. Stallman <rms@gnu.org>
parents:
17491
diff
changeset
|
490 (setq char (read-quoted-char "Enter char or octal number"))) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
491 (delete-backward-char 1) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
492 (insert char) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
493 (undo-boundary) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
494 (delete-backward-char 1) |
40176
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
495 (cond |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
496 ((< char 256) |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
497 (insert ?& |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
498 (or (aref sgml-char-names char) |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
499 (format "#%d" char)) |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
500 ?\;)) |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
501 ((aref sgml-char-names-table char) |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
502 (insert ?& (aref sgml-char-names-table char) ?\;)) |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
503 ((memq (char-charset char) '(mule-unicode-0100-24ff |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
504 mule-unicode-2500-33ff |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
505 mule-unicode-e000-ffff)) |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
506 (insert (format "&#%d;" (encode-char char 'ucs)))) |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
507 (t |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
508 (insert char)))) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
509 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
510 (defun sgml-name-self () |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
511 "Insert a symbolic character name according to `sgml-char-names'." |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
512 (interactive "*") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
513 (sgml-name-char last-command-char)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
514 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
515 (defun sgml-maybe-name-self () |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
516 "Insert a symbolic character name according to `sgml-char-names'." |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
517 (interactive "*") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
518 (if sgml-name-8bit-mode |
40176
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
519 (let ((mc last-command-char)) |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
520 (if (< mc 256) |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
521 (setq mc (unibyte-char-to-multibyte mc))) |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
522 (or mc (setq mc last-command-char)) |
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
523 (sgml-name-char mc)) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
524 (self-insert-command 1))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
525 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
526 (defun sgml-name-8bit-mode () |
40176
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
527 "Toggle whether to insert named entities instead of non-ASCII characters." |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
528 (interactive) |
17545
c67787f92aea
(sgml-value): Use 'identity as default value.
Richard M. Stallman <rms@gnu.org>
parents:
17530
diff
changeset
|
529 (setq sgml-name-8bit-mode (not sgml-name-8bit-mode)) |
40176
744190a4880c
(sgml-mode-map): Bind 8-bit codes above 127 to sgml-maybe-name-self.
Eli Zaretskii <eliz@gnu.org>
parents:
39616
diff
changeset
|
530 (message "sgml name entity mode is now %s" |
17545
c67787f92aea
(sgml-value): Use 'identity as default value.
Richard M. Stallman <rms@gnu.org>
parents:
17530
diff
changeset
|
531 (if sgml-name-8bit-mode "ON" "OFF"))) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
532 |
17551 | 533 ;; When an element of a skeleton is a string "str", it is passed |
534 ;; through skeleton-transformation and inserted. If "str" is to be | |
535 ;; inserted literally, one should obtain it as the return value of a | |
536 ;; function, e.g. (identity "str"). | |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
537 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
538 (define-skeleton sgml-tag |
17551 | 539 "Prompt for a tag and insert it, optionally with attributes. |
540 Completion and configuration are done according to `sgml-tag-alist'. | |
17545
c67787f92aea
(sgml-value): Use 'identity as default value.
Richard M. Stallman <rms@gnu.org>
parents:
17530
diff
changeset
|
541 If you like tags and attributes in uppercase do \\[set-variable] |
17551 | 542 skeleton-transformation RET upcase RET, or put this in your `.emacs': |
543 (setq sgml-transformation 'upcase)" | |
37252
5db39c2eba1e
Add unknown maintainer.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
36609
diff
changeset
|
544 (funcall skeleton-transformation |
5db39c2eba1e
Add unknown maintainer.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
36609
diff
changeset
|
545 (completing-read "Tag: " sgml-tag-alist)) |
36609
8e1755c3dd2b
(sgml-mode-common): Correct value of
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
27683
diff
changeset
|
546 ?< str | |
17545
c67787f92aea
(sgml-value): Use 'identity as default value.
Richard M. Stallman <rms@gnu.org>
parents:
17530
diff
changeset
|
547 (("") -1 '(undo-boundary) (identity "<")) | ; see comment above |
40392
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
548 `(("") '(setq v2 (sgml-attributes ,str t)) ?> |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
549 (cond |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
550 ((string= "![" ,str) |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
551 (backward-char) |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
552 '(("") " [ " _ " ]]")) |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
553 ((and (eq v2 t) sgml-xml (member ,str sgml-empty-tags)) |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
554 '(("") -1 "/>")) |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
555 ((or (and (eq v2 t) (not sgml-xml)) (string-match "^[/!?]" ,str)) |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
556 nil) |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
557 ((symbolp v2) |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
558 ;; Make sure we don't fall into an infinite loop. |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
559 ;; For xhtml's `tr' tag, we should maybe use \n instead. |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
560 (if (eq v2 t) (setq v2 nil)) |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
561 ;; We use `identity' to prevent skeleton from passing |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
562 ;; `str' through skeleton-transformation a second time. |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
563 '(("") v2 _ v2 "</" (identity ',str) ?>)) |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
564 ((eq (car v2) t) |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
565 (cons '("") (cdr v2))) |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
566 (t |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
567 (append '(("") (car v2)) |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
568 (cdr v2) |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
569 '(resume: (car v2) _ "</" (identity ',str) ?>)))))) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
570 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
571 (autoload 'skeleton-read "skeleton") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
572 |
17545
c67787f92aea
(sgml-value): Use 'identity as default value.
Richard M. Stallman <rms@gnu.org>
parents:
17530
diff
changeset
|
573 (defun sgml-attributes (tag &optional quiet) |
17551 | 574 "When at top level of a tag, interactively insert attributes. |
17545
c67787f92aea
(sgml-value): Use 'identity as default value.
Richard M. Stallman <rms@gnu.org>
parents:
17530
diff
changeset
|
575 |
17551 | 576 Completion and configuration of TAG are done according to `sgml-tag-alist'. |
577 If QUIET, do not print a message when there are no attributes for TAG." | |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
578 (interactive (list (save-excursion (sgml-beginning-of-tag t)))) |
17545
c67787f92aea
(sgml-value): Use 'identity as default value.
Richard M. Stallman <rms@gnu.org>
parents:
17530
diff
changeset
|
579 (or (stringp tag) (error "Wrong context for adding attribute")) |
c67787f92aea
(sgml-value): Use 'identity as default value.
Richard M. Stallman <rms@gnu.org>
parents:
17530
diff
changeset
|
580 (if tag |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
581 (let ((completion-ignore-case t) |
17545
c67787f92aea
(sgml-value): Use 'identity as default value.
Richard M. Stallman <rms@gnu.org>
parents:
17530
diff
changeset
|
582 (alist (cdr (assoc (downcase tag) sgml-tag-alist))) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
583 car attribute i) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
584 (if (or (symbolp (car alist)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
585 (symbolp (car (car alist)))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
586 (setq car (car alist) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
587 alist (cdr alist))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
588 (or quiet |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
589 (message "No attributes configured.")) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
590 (if (stringp (car alist)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
591 (progn |
17545
c67787f92aea
(sgml-value): Use 'identity as default value.
Richard M. Stallman <rms@gnu.org>
parents:
17530
diff
changeset
|
592 (insert (if (eq (preceding-char) ? ) "" ? ) |
c67787f92aea
(sgml-value): Use 'identity as default value.
Richard M. Stallman <rms@gnu.org>
parents:
17530
diff
changeset
|
593 (funcall skeleton-transformation (car alist))) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
594 (sgml-value alist)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
595 (setq i (length alist)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
596 (while (> i 0) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
597 (insert ? ) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
598 (insert (funcall skeleton-transformation |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
599 (setq attribute |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
600 (skeleton-read '(completing-read |
17545
c67787f92aea
(sgml-value): Use 'identity as default value.
Richard M. Stallman <rms@gnu.org>
parents:
17530
diff
changeset
|
601 "Attribute: " |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
602 alist))))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
603 (if (string= "" attribute) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
604 (setq i 0) |
20922
3ae81bc17b19
(sgml-mode-common): Downcase key for
Dave Love <fx@gnu.org>
parents:
20394
diff
changeset
|
605 (sgml-value (assoc (downcase attribute) alist)) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
606 (setq i (1- i)))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
607 (if (eq (preceding-char) ? ) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
608 (delete-backward-char 1))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
609 car))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
610 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
611 (defun sgml-auto-attributes (arg) |
17551 | 612 "Self insert the character typed; at top level of tag, prompt for attributes. |
613 With prefix argument, only self insert." | |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
614 (interactive "*P") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
615 (let ((point (point)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
616 tag) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
617 (if (or arg |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
618 (not sgml-tag-alist) ; no message when nothing configured |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
619 (symbolp (setq tag (save-excursion (sgml-beginning-of-tag t)))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
620 (eq (aref tag 0) ?/)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
621 (self-insert-command (prefix-numeric-value arg)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
622 (sgml-attributes tag) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
623 (setq last-command-char ? ) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
624 (or (> (point) point) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
625 (self-insert-command 1))))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
626 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
627 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
628 (defun sgml-tag-help (&optional tag) |
17551 | 629 "Display description of tag TAG. If TAG is omitted, use the tag at point." |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
630 (interactive) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
631 (or tag |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
632 (save-excursion |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
633 (if (eq (following-char) ?<) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
634 (forward-char)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
635 (setq tag (sgml-beginning-of-tag)))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
636 (or (stringp tag) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
637 (error "No tag selected")) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
638 (setq tag (downcase tag)) |
14328
5d0e329a44d8
(sgml-tag-help): Pass proper format string to message.
Karl Heuer <kwzh@gnu.org>
parents:
14270
diff
changeset
|
639 (message "%s" |
20922
3ae81bc17b19
(sgml-mode-common): Downcase key for
Dave Love <fx@gnu.org>
parents:
20394
diff
changeset
|
640 (or (cdr (assoc (downcase tag) sgml-tag-help)) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
641 (and (eq (aref tag 0) ?/) |
20922
3ae81bc17b19
(sgml-mode-common): Downcase key for
Dave Love <fx@gnu.org>
parents:
20394
diff
changeset
|
642 (cdr (assoc (downcase (substring tag 1)) sgml-tag-help))) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
643 "No description available"))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
644 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
645 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
646 (defun sgml-maybe-end-tag () |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
647 "Name self unless in position to end a tag." |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
648 (interactive) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
649 (or (condition-case nil |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
650 (save-excursion (up-list -1)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
651 (error |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
652 (sgml-name-self) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
653 t)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
654 (condition-case nil |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
655 (progn |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
656 (save-excursion (up-list 1)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
657 (sgml-name-self)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
658 (error (self-insert-command 1))))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
659 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
660 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
661 (defun sgml-skip-tag-backward (arg) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
662 "Skip to beginning of tag or matching opening tag if present. |
17551 | 663 With prefix argument ARG, repeat this ARG times." |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
664 (interactive "p") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
665 (while (>= arg 1) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
666 (search-backward "<" nil t) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
667 (if (looking-at "</\\([^ \n\t>]+\\)") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
668 ;; end tag, skip any nested pairs |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
669 (let ((case-fold-search t) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
670 (re (concat "</?" (regexp-quote (match-string 1))))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
671 (while (and (re-search-backward re nil t) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
672 (eq (char-after (1+ (point))) ?/)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
673 (forward-char 1) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
674 (sgml-skip-tag-backward 1)))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
675 (setq arg (1- arg)))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
676 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
677 (defun sgml-skip-tag-forward (arg &optional return) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
678 "Skip to end of tag or matching closing tag if present. |
17551 | 679 With prefix argument ARG, repeat this ARG times. |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
680 Return t iff after a closing tag." |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
681 (interactive "p") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
682 (setq return t) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
683 (while (>= arg 1) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
684 (skip-chars-forward "^<>") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
685 (if (eq (following-char) ?>) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
686 (up-list -1)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
687 (if (looking-at "<\\([^/ \n\t>]+\\)") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
688 ;; start tag, skip any nested same pairs _and_ closing tag |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
689 (let ((case-fold-search t) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
690 (re (concat "</?" (regexp-quote (match-string 1)))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
691 point close) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
692 (forward-list 1) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
693 (setq point (point)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
694 (while (and (re-search-forward re nil t) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
695 (not (setq close |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
696 (eq (char-after (1+ (match-beginning 0))) ?/))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
697 (not (up-list -1)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
698 (sgml-skip-tag-forward 1)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
699 (setq close nil)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
700 (if close |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
701 (up-list 1) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
702 (goto-char point) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
703 (setq return))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
704 (forward-list 1)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
705 (setq arg (1- arg))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
706 return) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
707 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
708 (defun sgml-delete-tag (arg) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
709 "Delete tag on or after cursor, and matching closing or opening tag. |
17551 | 710 With prefix argument ARG, repeat this ARG times." |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
711 (interactive "p") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
712 (while (>= arg 1) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
713 (save-excursion |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
714 (let* (close open) |
14270
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
715 (if (looking-at "[ \t\n]*<") |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
716 ;; just before tag |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
717 (if (eq (char-after (match-end 0)) ?/) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
718 ;; closing tag |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
719 (progn |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
720 (setq close (point)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
721 (goto-char (match-end 0)))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
722 ;; on tag? |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
723 (or (save-excursion (setq close (sgml-beginning-of-tag) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
724 close (and (stringp close) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
725 (eq (aref close 0) ?/) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
726 (point)))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
727 ;; not on closing tag |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
728 (let ((point (point))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
729 (sgml-skip-tag-backward 1) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
730 (if (or (not (eq (following-char) ?<)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
731 (save-excursion |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
732 (forward-list 1) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
733 (<= (point) point))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
734 (error "Not on or before tag"))))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
735 (if close |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
736 (progn |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
737 (sgml-skip-tag-backward 1) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
738 (setq open (point)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
739 (goto-char close) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
740 (kill-sexp 1)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
741 (setq open (point)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
742 (sgml-skip-tag-forward 1) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
743 (backward-list) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
744 (forward-char) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
745 (if (eq (aref (sgml-beginning-of-tag) 0) ?/) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
746 (kill-sexp 1))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
747 (goto-char open) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
748 (kill-sexp 1))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
749 (setq arg (1- arg)))) |
17491
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
750 |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
751 ;; Put read-only last to enable setting this even when read-only enabled. |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
752 (or (get 'sgml-tag 'invisible) |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
753 (setplist 'sgml-tag |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
754 (append '(invisible t |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
755 intangible t |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
756 point-entered sgml-point-entered |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
757 rear-nonsticky t |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
758 read-only t) |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
759 (symbol-plist 'sgml-tag)))) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
760 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
761 (defun sgml-tags-invisible (arg) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
762 "Toggle visibility of existing tags." |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
763 (interactive "P") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
764 (let ((modified (buffer-modified-p)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
765 (inhibit-read-only t) |
38068
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
766 (inhibit-modification-hooks t) |
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
767 ;; Avoid spurious the `file-locked' checks. |
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
768 (buffer-file-name nil) |
17491
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
769 ;; This is needed in case font lock gets called, |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
770 ;; since it moves point and might call sgml-point-entered. |
40320
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
771 ;; How could it get called? -stef |
17491
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
772 (inhibit-point-motion-hooks t) |
40320
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
773 string) |
38068
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
774 (unwind-protect |
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
775 (save-excursion |
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
776 (goto-char (point-min)) |
40392
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
777 (if (set (make-local-variable 'sgml-tags-invisible) |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
778 (if arg |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
779 (>= (prefix-numeric-value arg) 0) |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
780 (not sgml-tags-invisible))) |
38068
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
781 (while (re-search-forward "<\\([!/?A-Za-z][-A-Za-z0-9]*\\)" |
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
782 nil t) |
40320
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
783 (setq string |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
784 (cdr (assq (intern-soft (downcase (match-string 1))) |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
785 sgml-display-text))) |
38068
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
786 (goto-char (match-beginning 0)) |
40320
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
787 (and (stringp string) |
38068
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
788 (not (overlays-at (point))) |
40392
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
789 (let ((ol (make-overlay (point) (match-beginning 1)))) |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
790 (overlay-put ol 'before-string string) |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
791 (overlay-put ol 'sgml-tag t))) |
38068
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
792 (put-text-property (point) |
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
793 (progn (forward-list) (point)) |
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
794 'category 'sgml-tag)) |
40320
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
795 (let ((pos (point-min))) |
38068
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
796 (while (< (setq pos (next-overlay-change pos)) (point-max)) |
40392
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
797 (dolist (ol (overlays-at pos)) |
40393
591afd36f0b3
(sgml-tags-invisible): Typo.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40392
diff
changeset
|
798 (if (overlay-get ol 'sgml-tag) |
40392
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
799 (delete-overlay ol))))) |
40320
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
800 (remove-text-properties (point-min) (point-max) '(category nil)))) |
38068
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
801 (restore-buffer-modified-p modified)) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
802 (run-hooks 'sgml-tags-invisible-hook) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
803 (message ""))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
804 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
805 (defun sgml-point-entered (x y) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
806 ;; Show preceding or following hidden tag, depending of cursor direction. |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
807 (let ((inhibit-point-motion-hooks t)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
808 (save-excursion |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
809 (message "Invisible tag: %s" |
38068
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
810 ;; Strip properties, otherwise, the text is invisible. |
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
811 (buffer-substring-no-properties |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
812 (point) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
813 (if (or (and (> x y) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
814 (not (eq (following-char) ?<))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
815 (and (< x y) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
816 (eq (preceding-char) ?>))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
817 (backward-list) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
818 (forward-list))))))) |
17491
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
819 |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
820 (autoload 'compile-internal "compile") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
821 |
809 | 822 (defun sgml-validate (command) |
823 "Validate an SGML document. | |
824 Runs COMMAND, a shell command, in a separate process asynchronously | |
17551 | 825 with output going to the buffer `*compilation*'. |
809 | 826 You can then use the command \\[next-error] to find the next error message |
827 and move to the line in the SGML document that caused it." | |
828 (interactive | |
829 (list (read-string "Validate command: " | |
830 (or sgml-saved-validate-command | |
831 (concat sgml-validate-command | |
832 " " | |
833 (let ((name (buffer-file-name))) | |
834 (and name | |
835 (file-name-nondirectory name)))))))) | |
836 (setq sgml-saved-validate-command command) | |
23970
d1d08f461c9c
(sgml-validate): Ask whether to save only
Richard M. Stallman <rms@gnu.org>
parents:
23869
diff
changeset
|
837 (save-some-buffers (not compilation-ask-about-save) nil) |
3121
8cf203c42bee
(sgml-validate): compile1 renamed to compile-internal.
Richard M. Stallman <rms@gnu.org>
parents:
2315
diff
changeset
|
838 (compile-internal command "No more errors")) |
809 | 839 |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
840 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
841 (defun sgml-beginning-of-tag (&optional top-level) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
842 "Skip to beginning of tag and return its name. |
17551 | 843 If this can't be done, return t." |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
844 (or (if top-level |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
845 (condition-case nil |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
846 (up-list -1) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
847 (error t)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
848 (>= (point) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
849 (if (search-backward "<" nil t) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
850 (save-excursion |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
851 (forward-list) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
852 (point)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
853 0))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
854 (if (looking-at "<[!?/]?[[A-Za-z][A-Za-z0-9]*") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
855 (buffer-substring-no-properties |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
856 (1+ (point)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
857 (match-end 0)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
858 t))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
859 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
860 (defun sgml-value (alist) |
17551 | 861 "Interactively insert value taken from attributerule ALIST. |
40343
25129ef47b45
some code simplifications: when instead of if+progn;
Sam Steingold <sds@gnu.org>
parents:
40320
diff
changeset
|
862 See `sgml-tag-alist' for info about attribute rules." |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
863 (setq alist (cdr alist)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
864 (if (stringp (car alist)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
865 (insert "=\"" (car alist) ?\") |
40392
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
866 (if (and (eq (car alist) t) (not sgml-xml)) |
40343
25129ef47b45
some code simplifications: when instead of if+progn;
Sam Steingold <sds@gnu.org>
parents:
40320
diff
changeset
|
867 (when (cdr alist) |
40392
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
868 (insert "=\"") |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
869 (setq alist (skeleton-read '(completing-read "Value: " (cdr alist)))) |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
870 (if (string< "" alist) |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
871 (insert alist ?\") |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
872 (delete-backward-char 2))) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
873 (insert "=\"") |
40343
25129ef47b45
some code simplifications: when instead of if+progn;
Sam Steingold <sds@gnu.org>
parents:
40320
diff
changeset
|
874 (when alist |
25129ef47b45
some code simplifications: when instead of if+progn;
Sam Steingold <sds@gnu.org>
parents:
40320
diff
changeset
|
875 (insert (skeleton-read '(completing-read "Value: " alist)))) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
876 (insert ?\")))) |
40320
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
877 |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
878 (defun sgml-quote (start end &optional unquotep) |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
879 "Quote SGML text in region. |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
880 With prefix argument, unquote the region." |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
881 (interactive "r\np") |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
882 (if (< start end) |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
883 (goto-char start) |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
884 (goto-char end) |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
885 (setq end start)) |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
886 (if unquotep |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
887 (while (re-search-forward "&\\(amp\\|\\(l\\|\\(g\\)\\)t\\);" end t) |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
888 (replace-match (if (match-end 3) ">" (if (match-end 2) "<" "&")))) |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
889 (while (re-search-forward "[&<>]" end t) |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
890 (replace-match (cdr (assq (char-before) '((?& . "&") |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
891 (?< . "<") |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
892 (?> . ">")))))))) |
38068
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
893 |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
894 |
38068
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
895 ;;; HTML mode |
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
896 |
25175 | 897 (defcustom html-mode-hook nil |
898 "Hook run by command `html-mode'. | |
899 `text-mode-hook' and `sgml-mode-hook' are run first." | |
900 :group 'sgml | |
901 :type 'hook | |
902 :options '(html-autoview-mode)) | |
903 | |
14270
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
904 (defvar html-quick-keys sgml-quick-keys |
14377 | 905 "Use C-c X combinations for quick insertion of frequent tags when non-nil. |
14270
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
906 This defaults to `sgml-quick-keys'. |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
907 This takes effect when first loading the library.") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
908 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
909 (defvar html-mode-map |
37252
5db39c2eba1e
Add unknown maintainer.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
36609
diff
changeset
|
910 (let ((map (make-sparse-keymap)) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
911 (menu-map (make-sparse-keymap "HTML"))) |
37252
5db39c2eba1e
Add unknown maintainer.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
36609
diff
changeset
|
912 (set-keymap-parent map sgml-mode-map) |
15437
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
913 (define-key map "\C-c6" 'html-headline-6) |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
914 (define-key map "\C-c5" 'html-headline-5) |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
915 (define-key map "\C-c4" 'html-headline-4) |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
916 (define-key map "\C-c3" 'html-headline-3) |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
917 (define-key map "\C-c2" 'html-headline-2) |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
918 (define-key map "\C-c1" 'html-headline-1) |
14270
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
919 (define-key map "\C-c\r" 'html-paragraph) |
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
920 (define-key map "\C-c\n" 'html-line) |
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
921 (define-key map "\C-c\C-c-" 'html-horizontal-rule) |
15437
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
922 (define-key map "\C-c\C-co" 'html-ordered-list) |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
923 (define-key map "\C-c\C-cu" 'html-unordered-list) |
14270
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
924 (define-key map "\C-c\C-cr" 'html-radio-buttons) |
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
925 (define-key map "\C-c\C-cc" 'html-checkboxes) |
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
926 (define-key map "\C-c\C-cl" 'html-list-item) |
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
927 (define-key map "\C-c\C-ch" 'html-href-anchor) |
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
928 (define-key map "\C-c\C-cn" 'html-name-anchor) |
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
929 (define-key map "\C-c\C-ci" 'html-image) |
40343
25129ef47b45
some code simplifications: when instead of if+progn;
Sam Steingold <sds@gnu.org>
parents:
40320
diff
changeset
|
930 (when html-quick-keys |
25129ef47b45
some code simplifications: when instead of if+progn;
Sam Steingold <sds@gnu.org>
parents:
40320
diff
changeset
|
931 (define-key map "\C-c-" 'html-horizontal-rule) |
25129ef47b45
some code simplifications: when instead of if+progn;
Sam Steingold <sds@gnu.org>
parents:
40320
diff
changeset
|
932 (define-key map "\C-co" 'html-ordered-list) |
25129ef47b45
some code simplifications: when instead of if+progn;
Sam Steingold <sds@gnu.org>
parents:
40320
diff
changeset
|
933 (define-key map "\C-cu" 'html-unordered-list) |
25129ef47b45
some code simplifications: when instead of if+progn;
Sam Steingold <sds@gnu.org>
parents:
40320
diff
changeset
|
934 (define-key map "\C-cr" 'html-radio-buttons) |
25129ef47b45
some code simplifications: when instead of if+progn;
Sam Steingold <sds@gnu.org>
parents:
40320
diff
changeset
|
935 (define-key map "\C-cc" 'html-checkboxes) |
25129ef47b45
some code simplifications: when instead of if+progn;
Sam Steingold <sds@gnu.org>
parents:
40320
diff
changeset
|
936 (define-key map "\C-cl" 'html-list-item) |
25129ef47b45
some code simplifications: when instead of if+progn;
Sam Steingold <sds@gnu.org>
parents:
40320
diff
changeset
|
937 (define-key map "\C-ch" 'html-href-anchor) |
25129ef47b45
some code simplifications: when instead of if+progn;
Sam Steingold <sds@gnu.org>
parents:
40320
diff
changeset
|
938 (define-key map "\C-cn" 'html-name-anchor) |
25129ef47b45
some code simplifications: when instead of if+progn;
Sam Steingold <sds@gnu.org>
parents:
40320
diff
changeset
|
939 (define-key map "\C-ci" 'html-image)) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
940 (define-key map "\C-c\C-s" 'html-autoview-mode) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
941 (define-key map "\C-c\C-v" 'browse-url-of-buffer) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
942 (define-key map [menu-bar html] (cons "HTML" menu-map)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
943 (define-key menu-map [html-autoview-mode] |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
944 '("Toggle Autoviewing" . html-autoview-mode)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
945 (define-key menu-map [browse-url-of-buffer] |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
946 '("View Buffer Contents" . browse-url-of-buffer)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
947 (define-key menu-map [nil] '("--")) |
15437
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
948 ;;(define-key menu-map "6" '("Heading 6" . html-headline-6)) |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
949 ;;(define-key menu-map "5" '("Heading 5" . html-headline-5)) |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
950 ;;(define-key menu-map "4" '("Heading 4" . html-headline-4)) |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
951 (define-key menu-map "3" '("Heading 3" . html-headline-3)) |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
952 (define-key menu-map "2" '("Heading 2" . html-headline-2)) |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
953 (define-key menu-map "1" '("Heading 1" . html-headline-1)) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
954 (define-key menu-map "l" '("Radio Buttons" . html-radio-buttons)) |
14270
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
955 (define-key menu-map "c" '("Checkboxes" . html-checkboxes)) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
956 (define-key menu-map "l" '("List Item" . html-list-item)) |
15437
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
957 (define-key menu-map "u" '("Unordered List" . html-unordered-list)) |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
958 (define-key menu-map "o" '("Ordered List" . html-ordered-list)) |
14270
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
959 (define-key menu-map "-" '("Horizontal Rule" . html-horizontal-rule)) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
960 (define-key menu-map "\n" '("Line Break" . html-line)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
961 (define-key menu-map "\r" '("Paragraph" . html-paragraph)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
962 (define-key menu-map "i" '("Image" . html-image)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
963 (define-key menu-map "h" '("Href Anchor" . html-href-anchor)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
964 (define-key menu-map "n" '("Name Anchor" . html-name-anchor)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
965 map) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
966 "Keymap for commands for use in HTML mode.") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
967 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
968 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
969 (defvar html-face-tag-alist |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
970 '((bold . "b") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
971 (italic . "i") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
972 (underline . "u") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
973 (modeline . "rev")) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
974 "Value of `sgml-face-tag-alist' for HTML mode.") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
975 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
976 (defvar html-tag-face-alist |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
977 '(("b" . bold) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
978 ("big" . bold) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
979 ("blink" . highlight) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
980 ("cite" . italic) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
981 ("em" . italic) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
982 ("h1" bold underline) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
983 ("h2" bold-italic underline) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
984 ("h3" italic underline) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
985 ("h4" . underline) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
986 ("h5" . underline) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
987 ("h6" . underline) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
988 ("i" . italic) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
989 ("rev" . modeline) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
990 ("s" . underline) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
991 ("small" . default) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
992 ("strong" . bold) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
993 ("title" bold underline) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
994 ("tt" . default) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
995 ("u" . underline) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
996 ("var" . italic)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
997 "Value of `sgml-tag-face-alist' for HTML mode.") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
998 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
999 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1000 (defvar html-display-text |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1001 '((img . "[/]") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1002 (hr . "----------") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1003 (li . "o ")) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1004 "Value of `sgml-display-text' for HTML mode.") |
22629
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1005 |
39616
13a1b8cf5135
added `html-xhtml' for XHTML input
Sam Steingold <sds@gnu.org>
parents:
38431
diff
changeset
|
1006 |
22629
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1007 ;; should code exactly HTML 3 here when that is finished |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1008 (defvar html-tag-alist |
17545
c67787f92aea
(sgml-value): Use 'identity as default value.
Richard M. Stallman <rms@gnu.org>
parents:
17530
diff
changeset
|
1009 (let* ((1-7 '(("1") ("2") ("3") ("4") ("5") ("6") ("7"))) |
38068
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
1010 (1-9 `(,@1-7 ("8") ("9"))) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1011 (align '(("align" ("left") ("center") ("right")))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1012 (valign '(("top") ("middle") ("bottom") ("baseline"))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1013 (rel '(("next") ("previous") ("parent") ("subdocument") ("made"))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1014 (href '("href" ("ftp:") ("file:") ("finger:") ("gopher:") ("http:") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1015 ("mailto:") ("news:") ("rlogin:") ("telnet:") ("tn3270:") |
14270
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
1016 ("wais:") ("/cgi-bin/"))) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1017 (name '("name")) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1018 (link `(,href |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1019 ("rel" ,@rel) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1020 ("rev" ,@rel) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1021 ("title"))) |
39616
13a1b8cf5135
added `html-xhtml' for XHTML input
Sam Steingold <sds@gnu.org>
parents:
38431
diff
changeset
|
1022 (list '((nil \n ("List item: " "<li>" str |
40377
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
1023 (if sgml-xml "</li>") \n)))) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1024 (cell `(t |
38068
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
1025 ,@align |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1026 ("valign" ,@valign) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1027 ("colspan" ,@1-9) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1028 ("rowspan" ,@1-9) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1029 ("nowrap" t)))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1030 ;; put ,-expressions first, else byte-compile chokes (as of V19.29) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1031 ;; and like this it's more efficient anyway |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1032 `(("a" ,name ,@link) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1033 ("base" t ,@href) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1034 ("dir" ,@list) |
17545
c67787f92aea
(sgml-value): Use 'identity as default value.
Richard M. Stallman <rms@gnu.org>
parents:
17530
diff
changeset
|
1035 ("font" nil "size" ("-1") ("+1") ("-2") ("+2") ,@1-7) |
40392
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
1036 ("form" (\n _ \n "<input type=\"submit\" value=\"\"" |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
1037 (if sgml-xml "/>" ">")) |
14270
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
1038 ("action" ,@(cdr href)) ("method" ("get") ("post"))) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1039 ("h1" ,@align) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1040 ("h2" ,@align) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1041 ("h3" ,@align) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1042 ("h4" ,@align) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1043 ("h5" ,@align) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1044 ("h6" ,@align) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1045 ("hr" t ("size" ,@1-9) ("width") ("noshade" t) ,@align) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1046 ("img" t ("align" ,@valign ("texttop") ("absmiddle") ("absbottom")) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1047 ("src") ("alt") ("width" "1") ("height" "1") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1048 ("border" "1") ("vspace" "1") ("hspace" "1") ("ismap" t)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1049 ("input" t ("size" ,@1-9) ("maxlength" ,@1-9) ("checked" t) ,name |
14270
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
1050 ("type" ("text") ("password") ("checkbox") ("radio") |
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
1051 ("submit") ("reset")) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1052 ("value")) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1053 ("link" t ,@link) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1054 ("menu" ,@list) |
17545
c67787f92aea
(sgml-value): Use 'identity as default value.
Richard M. Stallman <rms@gnu.org>
parents:
17530
diff
changeset
|
1055 ("ol" ,@list ("type" ("A") ("a") ("I") ("i") ("1"))) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1056 ("p" t ,@align) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1057 ("select" (nil \n |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1058 ("Text: " |
40392
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
1059 "<option>" str (if sgml-xml "</option>") \n)) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1060 ,name ("size" ,@1-9) ("multiple" t)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1061 ("table" (nil \n |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1062 ((completing-read "Cell kind: " '(("td") ("th")) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1063 nil t "t") |
40392
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
1064 "<tr><" str ?> _ |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
1065 (if sgml-xml (concat "<" str "></tr>")) \n)) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1066 ("border" t ,@1-9) ("width" "10") ("cellpadding")) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1067 ("td" ,@cell) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1068 ("textarea" ,name ("rows" ,@1-9) ("cols" ,@1-9)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1069 ("th" ,@cell) |
17545
c67787f92aea
(sgml-value): Use 'identity as default value.
Richard M. Stallman <rms@gnu.org>
parents:
17530
diff
changeset
|
1070 ("ul" ,@list ("type" ("disc") ("circle") ("square"))) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1071 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1072 ,@sgml-tag-alist |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1073 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1074 ("abbrev") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1075 ("acronym") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1076 ("address") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1077 ("array" (nil \n |
40392
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
1078 ("Item: " "<item>" str (if sgml-xml "</item>") \n)) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1079 "align") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1080 ("au") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1081 ("b") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1082 ("big") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1083 ("blink") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1084 ("blockquote" \n) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1085 ("body" \n ("background" ".gif") ("bgcolor" "#") ("text" "#") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1086 ("link" "#") ("alink" "#") ("vlink" "#")) |
40392
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
1087 ("box" (nil _ "<over>" _ (if sgml-xml "</over>"))) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1088 ("br" t ("clear" ("left") ("right"))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1089 ("caption" ("valign" ("top") ("bottom"))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1090 ("center" \n) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1091 ("cite") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1092 ("code" \n) |
40377
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
1093 ("dd" ,(not sgml-xml)) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1094 ("del") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1095 ("dfn") |
38068
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
1096 ("div") |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1097 ("dl" (nil \n |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1098 ( "Term: " |
40377
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
1099 "<dt>" str (if sgml-xml "</dt>") |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
1100 "<dd>" _ (if sgml-xml "</dd>") \n))) |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
1101 ("dt" (t _ (if sgml-xml "</dt>") |
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
1102 "<dd>" (if sgml-xml "</dd>") \n)) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1103 ("em") |
17545
c67787f92aea
(sgml-value): Use 'identity as default value.
Richard M. Stallman <rms@gnu.org>
parents:
17530
diff
changeset
|
1104 ;("fn" "id" "fn") ; ??? |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1105 ("head" \n) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1106 ("html" (\n |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1107 "<head>\n" |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1108 "<title>" (setq str (read-input "Title: ")) "</title>\n" |
24413
e2c5b1571392
(html-tag-alist): Add /head and /body to the "html" template.
Richard M. Stallman <rms@gnu.org>
parents:
23970
diff
changeset
|
1109 "</head>\n" |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1110 "<body>\n<h1>" str "</h1>\n" _ |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1111 "\n<address>\n<a href=\"mailto:" |
14518
5b2bc060c90d
(html-tag-alist): within the <ADDRESS> tag
Richard M. Stallman <rms@gnu.org>
parents:
14377
diff
changeset
|
1112 user-mail-address |
24413
e2c5b1571392
(html-tag-alist): Add /head and /body to the "html" template.
Richard M. Stallman <rms@gnu.org>
parents:
23970
diff
changeset
|
1113 "\">" (user-full-name) "</a>\n</address>\n" |
e2c5b1571392
(html-tag-alist): Add /head and /body to the "html" template.
Richard M. Stallman <rms@gnu.org>
parents:
23970
diff
changeset
|
1114 "</body>" |
e2c5b1571392
(html-tag-alist): Add /head and /body to the "html" template.
Richard M. Stallman <rms@gnu.org>
parents:
23970
diff
changeset
|
1115 )) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1116 ("i") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1117 ("ins") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1118 ("isindex" t ("action") ("prompt")) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1119 ("kbd") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1120 ("lang") |
40377
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
1121 ("li" ,(not sgml-xml)) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1122 ("math" \n) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1123 ("nobr") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1124 ("option" t ("value") ("label") ("selected" t)) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1125 ("over" t) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1126 ("person") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1127 ("pre" \n) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1128 ("q") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1129 ("rev") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1130 ("s") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1131 ("samp") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1132 ("small") |
40320
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
1133 ("span" nil |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
1134 ("class" |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
1135 ("builtin") |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
1136 ("comment") |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
1137 ("constant") |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
1138 ("function-name") |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
1139 ("keyword") |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
1140 ("string") |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
1141 ("type") |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
1142 ("variable-name") |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
1143 ("warning"))) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1144 ("strong") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1145 ("sub") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1146 ("sup") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1147 ("title") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1148 ("tr" t) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1149 ("tt") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1150 ("u") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1151 ("var") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1152 ("wbr" t))) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1153 "*Value of `sgml-tag-alist' for HTML mode.") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1154 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1155 (defvar html-tag-help |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1156 `(,@sgml-tag-help |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1157 ("a" . "Anchor of point or link elsewhere") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1158 ("abbrev" . "?") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1159 ("acronym" . "?") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1160 ("address" . "Formatted mail address") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1161 ("array" . "Math array") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1162 ("au" . "?") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1163 ("b" . "Bold face") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1164 ("base" . "Base address for URLs") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1165 ("big" . "Font size") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1166 ("blink" . "Blinking text") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1167 ("blockquote" . "Indented quotation") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1168 ("body" . "Document body") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1169 ("box" . "Math fraction") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1170 ("br" . "Line break") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1171 ("caption" . "Table caption") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1172 ("center" . "Centered text") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1173 ("changed" . "Change bars") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1174 ("cite" . "Citation of a document") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1175 ("code" . "Formatted source code") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1176 ("dd" . "Definition of term") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1177 ("del" . "?") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1178 ("dfn" . "?") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1179 ("dir" . "Directory list (obsolete)") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1180 ("dl" . "Definition list") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1181 ("dt" . "Term to be definined") |
39616
13a1b8cf5135
added `html-xhtml' for XHTML input
Sam Steingold <sds@gnu.org>
parents:
38431
diff
changeset
|
1182 ("em" . "Emphasised") |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1183 ("embed" . "Embedded data in foreign format") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1184 ("fig" . "Figure") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1185 ("figa" . "Figure anchor") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1186 ("figd" . "Figure description") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1187 ("figt" . "Figure text") |
17545
c67787f92aea
(sgml-value): Use 'identity as default value.
Richard M. Stallman <rms@gnu.org>
parents:
17530
diff
changeset
|
1188 ;("fn" . "?") ; ??? |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1189 ("font" . "Font size") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1190 ("form" . "Form with input fields") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1191 ("group" . "Document grouping") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1192 ("h1" . "Most important section headline") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1193 ("h2" . "Important section headline") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1194 ("h3" . "Section headline") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1195 ("h4" . "Minor section headline") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1196 ("h5" . "Unimportant section headline") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1197 ("h6" . "Least important section headline") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1198 ("head" . "Document header") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1199 ("hr" . "Horizontal rule") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1200 ("html" . "HTML Document") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1201 ("i" . "Italic face") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1202 ("img" . "Graphic image") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1203 ("input" . "Form input field") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1204 ("ins" . "?") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1205 ("isindex" . "Input field for index search") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1206 ("kbd" . "Keybard example face") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1207 ("lang" . "Natural language") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1208 ("li" . "List item") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1209 ("link" . "Link relationship") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1210 ("math" . "Math formula") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1211 ("menu" . "Menu list (obsolete)") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1212 ("mh" . "Form mail header") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1213 ("nextid" . "Allocate new id") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1214 ("nobr" . "Text without line break") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1215 ("ol" . "Ordered list") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1216 ("option" . "Selection list item") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1217 ("over" . "Math fraction rule") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1218 ("p" . "Paragraph start") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1219 ("panel" . "Floating panel") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1220 ("person" . "?") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1221 ("pre" . "Preformatted fixed width text") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1222 ("q" . "?") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1223 ("rev" . "Reverse video") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1224 ("s" . "?") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1225 ("samp" . "Sample text") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1226 ("select" . "Selection list") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1227 ("small" . "Font size") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1228 ("sp" . "Nobreak space") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1229 ("strong" . "Standout text") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1230 ("sub" . "Subscript") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1231 ("sup" . "Superscript") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1232 ("table" . "Table with rows and columns") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1233 ("tb" . "Table vertical break") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1234 ("td" . "Table data cell") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1235 ("textarea" . "Form multiline edit area") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1236 ("th" . "Table header cell") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1237 ("title" . "Document title") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1238 ("tr" . "Table row separator") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1239 ("tt" . "Typewriter face") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1240 ("u" . "Underlined text") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1241 ("ul" . "Unordered list") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1242 ("var" . "Math variable face") |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1243 ("wbr" . "Enable <br> within <nobr>")) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1244 "*Value of `sgml-tag-help' for HTML mode.") |
22629
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1245 |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1246 ;;;###autoload |
40320
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
1247 (define-derived-mode html-mode sgml-mode "HTML" |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1248 "Major mode based on SGML mode for editing HTML documents. |
23652 | 1249 This allows inserting skeleton constructs used in hypertext documents with |
14270
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
1250 completion. See below for an introduction to HTML. Use |
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
1251 \\[browse-url-of-buffer] to see how this comes out. See also `sgml-mode' on |
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
1252 which this is based. |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1253 |
14270
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
1254 Do \\[describe-variable] html- SPC and \\[describe-variable] sgml- SPC to see available variables. |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1255 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1256 To write fairly well formatted pages you only need to know few things. Most |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1257 browsers have a function to read the source code of the page being seen, so |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1258 you can imitate various tricks. Here's a very short HTML primer which you |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1259 can also view with a browser to see what happens: |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1260 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1261 <title>A Title Describing Contents</title> should be on every page. Pages can |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1262 have <h1>Very Major Headlines</h1> through <h6>Very Minor Headlines</h6> |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1263 <hr> Parts can be separated with horizontal rules. |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1264 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1265 <p>Paragraphs only need an opening tag. Line breaks and multiple spaces are |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1266 ignored unless the text is <pre>preformatted.</pre> Text can be marked as |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1267 <b>bold</b>, <i>italic</i> or <u>underlined</u> using the normal M-g or |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1268 Edit/Text Properties/Face commands. |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1269 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1270 Pages can have <a name=\"SOMENAME\">named points</a> and can link other points |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1271 to them with <a href=\"#SOMENAME\">see also somename</a>. In the same way <a |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1272 href=\"URL\">see also URL</a> where URL is a filename relative to current |
17551 | 1273 directory, or absolute as in `http://www.cs.indiana.edu/elisp/w3/docs.html'. |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1274 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1275 Images in many formats can be inlined with <img src=\"URL\">. |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1276 |
17551 | 1277 If you mainly create your own documents, `sgml-specials' might be |
1278 interesting. But note that some HTML 2 browsers can't handle `''. | |
1279 To work around that, do: | |
1280 (eval-after-load \"sgml-mode\" '(aset sgml-char-names ?' nil)) | |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1281 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1282 \\{html-mode-map}" |
40320
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
1283 (set (make-local-variable 'sgml-display-text) html-display-text) |
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
1284 (set (make-local-variable 'sgml-tag-face-alist) html-tag-face-alist) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1285 (make-local-variable 'sgml-tag-alist) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1286 (make-local-variable 'sgml-face-tag-alist) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1287 (make-local-variable 'sgml-tag-help) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1288 (make-local-variable 'outline-regexp) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1289 (make-local-variable 'outline-heading-end-regexp) |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1290 (make-local-variable 'outline-level) |
16914
4b79df16b939
(html-mode): Locally set sentence-end.
Richard M. Stallman <rms@gnu.org>
parents:
16404
diff
changeset
|
1291 (make-local-variable 'sentence-end) |
4b79df16b939
(html-mode): Locally set sentence-end.
Richard M. Stallman <rms@gnu.org>
parents:
16404
diff
changeset
|
1292 (setq sentence-end |
24463
9ef31386cb47
(html-mode): Use sentence-end-double-space when setting sentence-end.
Dave Love <fx@gnu.org>
parents:
24413
diff
changeset
|
1293 (if sentence-end-double-space |
9ef31386cb47
(html-mode): Use sentence-end-double-space when setting sentence-end.
Dave Love <fx@gnu.org>
parents:
24413
diff
changeset
|
1294 "[.?!][]\"')}]*\\(<[^>]*>\\)*\\($\\| $\\|\t\\| \\)[ \t\n]*" |
40320
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
1295 "[.?!][]\"')}]*\\(<[^>]*>\\)*\\($\\|[ \t]\\)[ \t\n]*")) |
22772
3dc5c3a4f1f8
(sgml-mode): Call kill-local-variables
Richard M. Stallman <rms@gnu.org>
parents:
22629
diff
changeset
|
1296 (setq sgml-tag-alist html-tag-alist |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1297 sgml-face-tag-alist html-face-tag-alist |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1298 sgml-tag-help html-tag-help |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1299 outline-regexp "^.*<[Hh][1-6]\\>" |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1300 outline-heading-end-regexp "</[Hh][1-6]>" |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1301 outline-level (lambda () |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1302 (char-after (1- (match-end 0))))) |
22629
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1303 (setq imenu-create-index-function 'html-imenu-index) |
40377
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
1304 (when sgml-xml (setq mode-name "XHTML")) |
40392
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
1305 (set (make-local-variable 'sgml-empty-tags) |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
1306 '("br" "hr" "img" "input" "area" "link" "param" "col" |
e4b72489cdc4
(sgml-empty-tags): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40377
diff
changeset
|
1307 "base" "meta" "basefont" "frame" "isindex" "wbr")) |
38068
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
1308 ;; It's for the user to decide if it defeats it or not -stef |
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
1309 ;; (make-local-variable 'imenu-sort-function) |
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
1310 ;; (setq imenu-sort-function nil) ; sorting the menu defeats the purpose |
40320
66ba1d523634
(sgml-font-lock-keywords-1): Ignore comments.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40176
diff
changeset
|
1311 ) |
22629
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1312 |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1313 (defvar html-imenu-regexp |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1314 "\\s-*<h\\([1-9]\\)[^\n<>]*>\\(<[^\n<>]*>\\)*\\s-*\\([^\n<>]*\\)" |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1315 "*A regular expression matching a head line to be added to the menu. |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1316 The first `match-string' should be a number from 1-9. |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1317 The second `match-string' matches extra tags and is ignored. |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1318 The third `match-string' will be the used in the menu.") |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1319 |
22629
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1320 (defun html-imenu-index () |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1321 "Return an table of contents for an HTML buffer for use with Imenu." |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1322 (let (toc-index) |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1323 (save-excursion |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1324 (goto-char (point-min)) |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1325 (while (re-search-forward html-imenu-regexp nil t) |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1326 (setq toc-index |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1327 (cons (cons (concat (make-string |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1328 (* 2 (1- (string-to-number (match-string 1)))) |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1329 ?\ ) |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1330 (match-string 3)) |
40343
25129ef47b45
some code simplifications: when instead of if+progn;
Sam Steingold <sds@gnu.org>
parents:
40320
diff
changeset
|
1331 (line-beginning-position)) |
22629
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1332 toc-index)))) |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1333 (nreverse toc-index))) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1334 |
22629
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1335 (defun html-autoview-mode (&optional arg) |
25175 | 1336 "Toggle automatic viewing via `browse-url-of-buffer' upon saving buffer. |
22629
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1337 With positive prefix ARG always turns viewing on, with negative ARG always off. |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1338 Can be used as a value for `html-mode-hook'." |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1339 (interactive "P") |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1340 (if (setq arg (if arg |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1341 (< (prefix-numeric-value arg) 0) |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1342 (and (boundp 'after-save-hook) |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1343 (memq 'browse-url-of-buffer after-save-hook)))) |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1344 (setq after-save-hook (delq 'browse-url-of-buffer after-save-hook)) |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1345 (add-hook 'after-save-hook 'browse-url-of-buffer nil t)) |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1346 (message "Autoviewing turned %s." |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1347 (if arg "off" "on"))) |
5d51b13e0d1f
(html-imenu-regexp): New defvar.
Richard M. Stallman <rms@gnu.org>
parents:
22319
diff
changeset
|
1348 |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1349 (define-skeleton html-href-anchor |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1350 "HTML anchor tag with href attribute." |
17491
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1351 "URL: " |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1352 '(setq input "http:") |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1353 "<a href=\"" str "\">" _ "</a>") |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1354 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1355 (define-skeleton html-name-anchor |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1356 "HTML anchor tag with name attribute." |
17491
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1357 "Name: " |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1358 "<a name=\"" str "\">" _ "</a>") |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1359 |
15437
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1360 (define-skeleton html-headline-1 |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1361 "HTML level 1 headline tags." |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1362 nil |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1363 "<h1>" _ "</h1>") |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1364 |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1365 (define-skeleton html-headline-2 |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1366 "HTML level 2 headline tags." |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1367 nil |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1368 "<h2>" _ "</h2>") |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1369 |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1370 (define-skeleton html-headline-3 |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1371 "HTML level 3 headline tags." |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1372 nil |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1373 "<h3>" _ "</h3>") |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1374 |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1375 (define-skeleton html-headline-4 |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1376 "HTML level 4 headline tags." |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1377 nil |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1378 "<h4>" _ "</h4>") |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1379 |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1380 (define-skeleton html-headline-5 |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1381 "HTML level 5 headline tags." |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1382 nil |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1383 "<h5>" _ "</h5>") |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1384 |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1385 (define-skeleton html-headline-6 |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1386 "HTML level 6 headline tags." |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1387 nil |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1388 "<h6>" _ "</h6>") |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1389 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1390 (define-skeleton html-horizontal-rule |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1391 "HTML horizontal rule tag." |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1392 nil |
40377
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
1393 (if sgml-xml "<hr/>" "<hr>") \n) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1394 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1395 (define-skeleton html-image |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1396 "HTML image tag." |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1397 nil |
39616
13a1b8cf5135
added `html-xhtml' for XHTML input
Sam Steingold <sds@gnu.org>
parents:
38431
diff
changeset
|
1398 "<img src=\"" _ "\"" |
40377
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
1399 (if sgml-xml "/>" ">")) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1400 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1401 (define-skeleton html-line |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1402 "HTML line break tag." |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1403 nil |
40377
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
1404 (if sgml-xml "<br/>" "<br>") \n) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1405 |
15437
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1406 (define-skeleton html-ordered-list |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1407 "HTML ordered list tags." |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1408 nil |
17491
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1409 "<ol>" \n |
40377
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
1410 "<li>" _ (if sgml-xml "</li>") \n |
15437
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1411 "</ol>") |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1412 |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1413 (define-skeleton html-unordered-list |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1414 "HTML unordered list tags." |
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1415 nil |
17491
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1416 "<ul>" \n |
40377
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
1417 "<li>" _ (if sgml-xml "</li>") \n |
15437
43b1f8a3af53
(html-list): Definition deleted.
Richard M. Stallman <rms@gnu.org>
parents:
14518
diff
changeset
|
1418 "</ul>") |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1419 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1420 (define-skeleton html-list-item |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1421 "HTML list item tag." |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1422 nil |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1423 (if (bolp) nil '\n) |
40377
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
1424 "<li>" _ (if sgml-xml "</li>")) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1425 |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1426 (define-skeleton html-paragraph |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1427 "HTML paragraph tag." |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1428 nil |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1429 (if (bolp) nil ?\n) |
40377
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
1430 \n "<p>" _ (if sgml-xml "</p>")) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1431 |
14270
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
1432 (define-skeleton html-checkboxes |
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
1433 "Group of connected checkbox inputs." |
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
1434 nil |
17491
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1435 '(setq v1 nil |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1436 v2 nil) |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1437 ("Value: " |
17545
c67787f92aea
(sgml-value): Use 'identity as default value.
Richard M. Stallman <rms@gnu.org>
parents:
17530
diff
changeset
|
1438 "<input type=\"" (identity "checkbox") ; see comment above about identity |
17491
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1439 "\" name=\"" (or v1 (setq v1 (skeleton-read "Name: "))) |
14270
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
1440 "\" value=\"" str ?\" |
39616
13a1b8cf5135
added `html-xhtml' for XHTML input
Sam Steingold <sds@gnu.org>
parents:
38431
diff
changeset
|
1441 (when (y-or-n-p "Set \"checked\" attribute? ") |
13a1b8cf5135
added `html-xhtml' for XHTML input
Sam Steingold <sds@gnu.org>
parents:
38431
diff
changeset
|
1442 (funcall skeleton-transformation " checked")) |
40377
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
1443 (if sgml-xml "/>" ">") |
17491
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1444 (skeleton-read "Text: " (capitalize str)) |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1445 (or v2 (setq v2 (if (y-or-n-p "Newline after text? ") |
39616
13a1b8cf5135
added `html-xhtml' for XHTML input
Sam Steingold <sds@gnu.org>
parents:
38431
diff
changeset
|
1446 (funcall skeleton-transformation |
40377
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
1447 (if sgml-xml "<br/>" "<br>")) |
17491
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1448 ""))) |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1449 \n)) |
14270
15c3d6255a1c
(sgml-quick-keys): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
1450 |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1451 (define-skeleton html-radio-buttons |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1452 "Group of connected radio button inputs." |
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1453 nil |
17491
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1454 '(setq v1 nil |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1455 v2 (cons nil nil)) |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1456 ("Value: " |
17545
c67787f92aea
(sgml-value): Use 'identity as default value.
Richard M. Stallman <rms@gnu.org>
parents:
17530
diff
changeset
|
1457 "<input type=\"" (identity "radio") ; see comment above about identity |
17491
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1458 "\" name=\"" (or (car v2) (setcar v2 (skeleton-read "Name: "))) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1459 "\" value=\"" str ?\" |
39616
13a1b8cf5135
added `html-xhtml' for XHTML input
Sam Steingold <sds@gnu.org>
parents:
38431
diff
changeset
|
1460 (when (and (not v1) (setq v1 (y-or-n-p "Set \"checked\" attribute? "))) |
13a1b8cf5135
added `html-xhtml' for XHTML input
Sam Steingold <sds@gnu.org>
parents:
38431
diff
changeset
|
1461 (funcall skeleton-transformation " checked")) |
40377
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
1462 (if sgml-xml "/>" ">") |
17491
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1463 (skeleton-read "Text: " (capitalize str)) |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1464 (or (cdr v2) (setcdr v2 (if (y-or-n-p "Newline after text? ") |
39616
13a1b8cf5135
added `html-xhtml' for XHTML input
Sam Steingold <sds@gnu.org>
parents:
38431
diff
changeset
|
1465 (funcall skeleton-transformation |
40377
ea7ef845ccf3
renamed `html-xhtml' to `sgml-xml' and generalized accordingly
Sam Steingold <sds@gnu.org>
parents:
40350
diff
changeset
|
1466 (if sgml-xml "<br/>" "<br>")) |
17491
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1467 ""))) |
4c6505ca34a7
(sgml-value): Don't perform the skeleton-transformation
Richard M. Stallman <rms@gnu.org>
parents:
17433
diff
changeset
|
1468 \n)) |
14159
93175ed23e01
Also load for .sgm and .dtd files.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
1469 |
38068
e3bd229672c1
Move `provide' to the end. Update copyright.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37252
diff
changeset
|
1470 (provide 'sgml-mode) |
38431
853c3674f20a
Fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
38108
diff
changeset
|
1471 |
809 | 1472 ;;; sgml-mode.el ends here |