]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
documentation: Update Gosub, Goto, and add new documentationtype.
authorBen Ford <bford@digium.com>
Fri, 14 Mar 2025 22:05:30 +0000 (17:05 -0500)
committergithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Tue, 18 Mar 2025 15:12:08 +0000 (15:12 +0000)
Gosub and Goto were not displaying their syntax correctly on the docs
site. This change adds a new way to specify an optional context, an
optional extension, and a required priority that the xml stylesheet can
parse without having to know which optional parameters come in which
order. In Asterisk, it looks like this:

  parameter name="context" documentationtype="dialplan_context"
  parameter name="extension" documentationtype="dialplan_extension"
  parameter name="priority" documentationtype="dialplan_priority" required="true"

The stylesheet will ignore the context and extension parameters, but for
priority, it will automatically inject the following:

  [[context,]extension,]priority

This is the correct oder for applications such as Gosub and Goto.

apps/app_stack.c
doc/appdocsxml.dtd
main/pbx_builtins.c

index 26fc2c4bb97268cfdb7de594be816aaef7878475..187ef7de44f3fc9248ec29086316eb322b2cb2c1 100644 (file)
@@ -49,9 +49,9 @@
                        Jump to label, saving return address.
                </synopsis>
                <syntax>
-                       <parameter name="context" />
-                       <parameter name="exten" />
-                       <parameter name="priority" required="true" hasparams="optional">
+                       <parameter name="context" documentationtype="dialplan_context" />
+                       <parameter name="extension" documentationtype="dialplan_extension" />
+                       <parameter name="priority" documentationtype="dialplan_priority" required="true" hasparams="optional">
                                <argument name="arg1" multiple="true" required="true" />
                                <argument name="argN" />
                        </parameter>
index ad5f16c0b6b506235f3a097fe8c64d21bfbc7027..85763ff24f8a82d48849e0926d99882a2c86a567 100644 (file)
 
   <!ELEMENT description (para|note|warning|variablelist|enumlist|info|example|xi:include)*>
 
-  <!ELEMENT parameter (optionlist|enumlist|argument|para|note|warning|parameter|info|xi:include)*>
+  <!ELEMENT parameter (optionlist|enumlist|argument|para|note|warning|parameter|info|documentationtype|xi:include)*>
   <!ATTLIST parameter name CDATA "">
   <!ATTLIST parameter required (yes|no|true|false) "false">
   <!ATTLIST parameter multiple (yes|no|true|false) "false">
   <!ATTLIST parameter literal (yes|no|true|false) "false">
   <!ATTLIST parameter default CDATA "">
   <!ATTLIST parameter argsep CDATA ",">
+  <!ATTLIST parameter documentationtype CDATA "">
 
   <!ELEMENT optionlist (option+)>
   <!ELEMENT option (argument|para|note|warning|variablelist|enumlist|info|xi:include)*>
index 972e4b1957b781ba1af8a27f22250cb0a29b04fc..859f93992111d8f282a30cb1a41a3516ab49f5cb 100644 (file)
                        Jump to a particular priority, extension, or context.
                </synopsis>
                <syntax>
-                       <parameter name="context" />
-                       <parameter name="extensions" />
-                       <parameter name="priority" required="true" />
+                       <parameter name="context" documentationtype="dialplan_context" />
+                       <parameter name="extension" documentationtype="dialplan_extension" />
+                       <parameter name="priority" documentationtype="dialplan_priority" required="true" />
                </syntax>
                <description>
                        <para>This application will set the current context, extension, and priority in the channel structure.