annotate .cms/lib/codemirror/mode/asterisk/index.html @ 1:1d486627aa1e draft default tip

24.10
author Coffee CMS <info@coffee-cms.ru>
date Sat, 12 Oct 2024 02:51:39 +0000
parents 78edf6b517a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
1 <!doctype html>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
2
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
3 <title>CodeMirror: Asterisk dialplan mode</title>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
4 <meta charset="utf-8"/>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
5 <link rel=stylesheet href="../../doc/docs.css">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
6
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
7 <link rel="stylesheet" href="../../lib/codemirror.css">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
8 <script src="../../lib/codemirror.js"></script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
9 <script src="../../addon/edit/matchbrackets.js"></script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
10 <script src="asterisk.js"></script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
11 <style>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
12 .CodeMirror {border: 1px solid #999;}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
13 .cm-s-default span.cm-arrow { color: red; }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
14 </style>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
15 <div id=nav>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
16 <a href="https://codemirror.net/5"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png" alt=""></a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
17
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
18 <ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
19 <li><a href="../../index.html">Home</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
20 <li><a href="../../doc/manual.html">Manual</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
21 <li><a href="https://github.com/codemirror/codemirror5">Code</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
22 </ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
23 <ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
24 <li><a href="../index.html">Language modes</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
25 <li><a class=active href="#">Asterisk dialplan</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
26 </ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
27 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
28
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
29 <article>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
30 <h2>Asterisk dialplan mode</h2>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
31 <form><textarea id="code" name="code">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
32 ; extensions.conf - the Asterisk dial plan
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
33 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
34
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
35 [general]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
36 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
37 ; If static is set to no, or omitted, then the pbx_config will rewrite
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
38 ; this file when extensions are modified. Remember that all comments
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
39 ; made in the file will be lost when that happens.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
40 static=yes
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
41
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
42 #include "/etc/asterisk/additional_general.conf
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
43
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
44 [iaxprovider]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
45 switch => IAX2/user:[key]@myserver/mycontext
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
46
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
47 [dynamic]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
48 #exec /usr/bin/dynamic-peers.pl
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
49
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
50 [trunkint]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
51 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
52 ; International long distance through trunk
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
53 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
54 exten => _9011.,1,Macro(dundi-e164,${EXTEN:4})
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
55 exten => _9011.,n,Dial(${GLOBAL(TRUNK)}/${FILTER(0-9,${EXTEN:${GLOBAL(TRUNKMSD)}})})
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
56
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
57 [local]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
58 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
59 ; Master context for local, toll-free, and iaxtel calls only
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
60 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
61 ignorepat => 9
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
62 include => default
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
63
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
64 [demo]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
65 include => stdexten
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
66 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
67 ; We start with what to do when a call first comes in.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
68 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
69 exten => s,1,Wait(1) ; Wait a second, just for fun
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
70 same => n,Answer ; Answer the line
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
71 same => n,Set(TIMEOUT(digit)=5) ; Set Digit Timeout to 5 seconds
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
72 same => n,Set(TIMEOUT(response)=10) ; Set Response Timeout to 10 seconds
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
73 same => n(restart),BackGround(demo-congrats) ; Play a congratulatory message
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
74 same => n(instruct),BackGround(demo-instruct) ; Play some instructions
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
75 same => n,WaitExten ; Wait for an extension to be dialed.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
76
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
77 exten => 2,1,BackGround(demo-moreinfo) ; Give some more information.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
78 exten => 2,n,Goto(s,instruct)
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
79
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
80 exten => 3,1,Set(LANGUAGE()=fr) ; Set language to french
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
81 exten => 3,n,Goto(s,restart) ; Start with the congratulations
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
82
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
83 exten => 1000,1,Goto(default,s,1)
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
84 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
85 ; We also create an example user, 1234, who is on the console and has
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
86 ; voicemail, etc.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
87 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
88 exten => 1234,1,Playback(transfer,skip) ; "Please hold while..."
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
89 ; (but skip if channel is not up)
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
90 exten => 1234,n,Gosub(${EXTEN},stdexten(${GLOBAL(CONSOLE)}))
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
91 exten => 1234,n,Goto(default,s,1) ; exited Voicemail
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
92
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
93 exten => 1235,1,Voicemail(1234,u) ; Right to voicemail
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
94
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
95 exten => 1236,1,Dial(Console/dsp) ; Ring forever
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
96 exten => 1236,n,Voicemail(1234,b) ; Unless busy
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
97
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
98 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
99 ; # for when they're done with the demo
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
100 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
101 exten => #,1,Playback(demo-thanks) ; "Thanks for trying the demo"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
102 exten => #,n,Hangup ; Hang them up.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
103
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
104 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
105 ; A timeout and "invalid extension rule"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
106 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
107 exten => t,1,Goto(#,1) ; If they take too long, give up
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
108 exten => i,1,Playback(invalid) ; "That's not valid, try again"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
109
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
110 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
111 ; Create an extension, 500, for dialing the
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
112 ; Asterisk demo.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
113 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
114 exten => 500,1,Playback(demo-abouttotry); Let them know what's going on
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
115 exten => 500,n,Dial(IAX2/guest@pbx.digium.com/s@default) ; Call the Asterisk demo
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
116 exten => 500,n,Playback(demo-nogo) ; Couldn't connect to the demo site
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
117 exten => 500,n,Goto(s,6) ; Return to the start over message.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
118
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
119 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
120 ; Create an extension, 600, for evaluating echo latency.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
121 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
122 exten => 600,1,Playback(demo-echotest) ; Let them know what's going on
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
123 exten => 600,n,Echo ; Do the echo test
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
124 exten => 600,n,Playback(demo-echodone) ; Let them know it's over
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
125 exten => 600,n,Goto(s,6) ; Start over
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
126
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
127 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
128 ; You can use the Macro Page to intercom a individual user
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
129 exten => 76245,1,Macro(page,SIP/Grandstream1)
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
130 ; or if your peernames are the same as extensions
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
131 exten => _7XXX,1,Macro(page,SIP/${EXTEN})
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
132 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
133 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
134 ; System Wide Page at extension 7999
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
135 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
136 exten => 7999,1,Set(TIMEOUT(absolute)=60)
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
137 exten => 7999,2,Page(Local/Grandstream1@page&Local/Xlite1@page&Local/1234@page/n,d)
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
138
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
139 ; Give voicemail at extension 8500
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
140 ;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
141 exten => 8500,1,VoicemailMain
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
142 exten => 8500,n,Goto(s,6)
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
143
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
144 </textarea></form>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
145 <script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
146 var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
147 mode: "text/x-asterisk",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
148 matchBrackets: true,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
149 lineNumbers: true
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
150 });
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
151 </script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
152
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
153 <p><strong>MIME types defined:</strong> <code>text/x-asterisk</code>.</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
154
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
155 </article>