Skip to content

Commit

Permalink
add expl3 package interfaces (texstudio-org#3921)
Browse files Browse the repository at this point in the history
  • Loading branch information
mbertucci47 authored Dec 22, 2024
1 parent 75c8514 commit 7b5c109
Show file tree
Hide file tree
Showing 17 changed files with 450 additions and 13 deletions.
7 changes: 7 additions & 0 deletions completion.qrc
Original file line number Diff line number Diff line change
Expand Up @@ -1441,6 +1441,7 @@
<file>completion/etaremune.cwl</file>
<file>completion/ETbb.cwl</file>
<file>completion/etextools.cwl</file>
<file>completion/etl.cwl</file>
<file>completion/etoc.cwl</file>
<file>completion/etoolbox.cwl</file>
<file>completion/etruscan.cwl</file>
Expand Down Expand Up @@ -1790,6 +1791,7 @@
<file>completion/grundgesetze.cwl</file>
<file>completion/grverb.cwl</file>
<file>completion/GS1.cwl</file>
<file>completion/gtl.cwl</file>
<file>completion/gtrcrd.cwl</file>
<file>completion/gtrlib.largetrees.cwl</file>
<file>completion/Gudea.cwl</file>
Expand Down Expand Up @@ -2063,7 +2065,11 @@
<file>completion/kvmap.cwl</file>
<file>completion/kvoptions.cwl</file>
<file>completion/kvsetkeys.cwl</file>
<file>completion/l3benchmark.cwl</file>
<file>completion/l3draw.cwl</file>
<file>completion/l3graphics.cwl</file>
<file>completion/l3keys2e.cwl</file>
<file>completion/l3opacity.cwl</file>
<file>completion/l3sys-query.cwl</file>
<file>completion/labels4easylist.cwl</file>
<file>completion/labels.cwl</file>
Expand Down Expand Up @@ -3214,6 +3220,7 @@
<file>completion/rubikrotation.cwl</file>
<file>completion/rubiktwocube.cwl</file>
<file>completion/ruby.cwl</file>
<file>completion/rule-D.cwl</file>
<file>completion/rulerbox.cwl</file>
<file>completion/runcode.cwl</file>
<file>completion/runic.cwl</file>
Expand Down
11 changes: 9 additions & 2 deletions completion/GS1.cwl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# GS1 package
# Matthew Bertucci 11/18/2021 for v23
# Matthew Bertucci 2024/12/21 for v23

#include:rule-D

Expand All @@ -18,4 +18,11 @@ code=#EAN-8,EAN-13
scale=%<factor%>
scale_to_font#true,false
add_control#true,false
#endkeyvals
#endkeyvals

# expl3 interface
\GS_cut_EAN_control_digit:N %<⟨seq var⟩%>#/%expl3
\GS_set_code_digit_seq:Nn %<⟨seq var⟩%> {%<⟨tokens⟩%>}#/%expl3
\GS_set_EAN_control_digit:N %<⟨seq var⟩%>#/%expl3
\GS_use_as_EAN_barcode:N %<⟨seq var⟩%>#/%expl3
\int_set_to_EAN_control_digit:NN %<⟨integer⟩ ⟨seq var⟩%>#/%expl3
56 changes: 56 additions & 0 deletions completion/etl.cwl
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# etl package
# Matthew Bertucci 2024/12/21 for v0.3

\etl_act:nnnnn {%<⟨normal⟩%>} {%<⟨space⟩%>} {%<⟨group⟩%>} {%<⟨status⟩%>} {%<⟨tokens⟩%>}#/%expl3
\etl_act:nnnnnn {%<⟨normal⟩%>} {%<⟨space⟩%>} {%<⟨group⟩%>} {%<⟨final⟩%>} {%<⟨status⟩%>} {%<⟨tokens⟩%>}#/%expl3
\etl_act:nnnnnnn {%<⟨normal⟩%>} {%<⟨space⟩%>} {%<⟨group⟩%>} {%<⟨final⟩%>} {%<⟨status⟩%>} {%<⟨output⟩%>} {%<⟨tokens⟩%>}#/%expl3
\etl_act_apply_to_rest:n {%<⟨code⟩%>}#/%expl3
\etl_act_break:#/%expl3
\etl_act_break:n {%<⟨tokens⟩%>}#/%expl3
\etl_act_break_discard:#/%expl3
\etl_act_break_post:n {%<⟨tokens⟩%>}#/%expl3
\etl_act_break_pre:n {%<⟨tokens⟩%>}#/%expl3
\etl_act_do_final:#/%expl3
\etl_act_output:n {%<⟨tokens⟩%>}#/%expl3
\etl_act_output_pre:n {%<⟨tokens⟩%>}#/%expl3
\etl_act_output_rest:#/%expl3
\etl_act_output_rest_pre:#/%expl3
\etl_act_put_back:n {%<⟨tokens⟩%>}#/%expl3
\etl_act_status:n {%<⟨status⟩%>}#/%expl3
\etl_act_switch:nnn {%<⟨normal⟩%>} {%<⟨space⟩%>} {%<⟨group⟩%>}#/%expl3
\etl_act_switch_group:n {%<⟨group⟩%>}#/%expl3
\etl_act_switch_normal:n {%<⟨normal⟩%>}#/%expl3
\etl_act_switch_space:n {%<⟨space⟩%>}#/%expl3
\etl_if_eq:nnF {%<⟨tokens1⟩%>} {%<⟨tokens2⟩%>} {%<⟨false code⟩%>}#/%expl3
\etl_if_eq:nnT {%<⟨tokens1⟩%>} {%<⟨tokens2⟩%>} {%<⟨true code⟩%>}#/%expl3
\etl_if_eq:nnTF {%<⟨tokens1⟩%>} {%<⟨tokens2⟩%>} {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\etl_if_eq_p:nn {%<⟨tokens1⟩%>} {%<⟨tokens2⟩%>}#/%expl3
\etl_if_in:nnF {%<⟨tokens⟩%>} {%<⟨search text⟩%>} {%<⟨false code⟩%>}#/%expl3
\etl_if_in:nnT {%<⟨tokens⟩%>} {%<⟨search text⟩%>} {%<⟨true code⟩%>}#/%expl3
\etl_if_in:nnTF {%<⟨tokens⟩%>} {%<⟨search text⟩%>} {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\etl_if_in_deep:nnF {%<⟨tokens⟩%>} {%<⟨search text⟩%>} {%<⟨false code⟩%>}#/%expl3
\etl_if_in_deep:nnT {%<⟨tokens⟩%>} {%<⟨search text⟩%>} {%<⟨true code⟩%>}#/%expl3
\etl_if_in_deep:nnTF {%<⟨tokens⟩%>} {%<⟨search text⟩%>} {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\etl_if_in_deep_p:nn {%<⟨tokens⟩%>} {%<⟨search text⟩%>}#/%expl3
\etl_if_in_p:nn {%<⟨tokens⟩%>} {%<⟨search text⟩%>}#/%expl3
\etl_new_if_in:Nnn %<⟨function⟩%> {%<⟨search text⟩%>} {%<⟨conditions⟩%>}#/%expl3
\etl_new_replace_all:Nn %<⟨function⟩%> {%<⟨search text⟩%>}#/%expl3
\etl_new_replace_once:Nn %<⟨function⟩%> {%<⟨search text⟩%>}#/%expl3
\etl_replace_all:nnn {%<⟨tokens⟩%>} {%<⟨search text⟩%>} {%<⟨replacement⟩%>}#/%expl3
\etl_replace_all_deep:nnn {%<⟨tokens⟩%>} {%<⟨search text⟩%>} {%<⟨replacement⟩%>}#/%expl3
\etl_replace_once:nnn {%<⟨tokens⟩%>} {%<⟨search text⟩%>} {%<⟨replacement⟩%>}#/%expl3
\etl_token_if_eq:NNF %<⟨token1⟩ ⟨token2⟩%> {%<⟨false code⟩%>}#/%expl3
\etl_token_if_eq:NNT %<⟨token1⟩ ⟨token2⟩%> {%<⟨true code⟩%>}#/%expl3
\etl_token_if_eq:NNTF %<⟨token1⟩ ⟨token2⟩%> {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\etl_token_if_eq_p:NN %<⟨token1⟩ ⟨token2⟩%>#/%expl3
\etl_token_if_in:nNF {%<⟨tokens⟩%>} %<⟨token⟩%> {%<⟨false code⟩%>}#/%expl3
\etl_token_if_in:nNT {%<⟨tokens⟩%>} %<⟨token⟩%> {%<⟨true code⟩%>}#/%expl3
\etl_token_if_in:nNTF {%<⟨tokens⟩%>} %<⟨token⟩%> {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\etl_token_if_in_deep:nNF {%<⟨tokens⟩%>} %<⟨token⟩%> {%<⟨false code⟩%>}#/%expl3
\etl_token_if_in_deep:nNT {%<⟨tokens⟩%>} %<⟨token⟩%> {%<⟨true code⟩%>}#/%expl3
\etl_token_if_in_deep:nNTF {%<⟨tokens⟩%>} %<⟨token⟩%> {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\etl_token_if_in_deep_p:nN {%<⟨tokens⟩%>} %<⟨token⟩%>#/%expl3
\etl_token_if_in_p:nN {%<⟨tokens⟩%>} %<⟨token⟩%>#/%expl3
\etl_token_replace_all:nNn {%<⟨tokens⟩%>} %<⟨token⟩%> {%<⟨replacement⟩%>}#/%expl3
\etl_token_replace_all_deep:nNn {%<⟨tokens⟩%>} %<⟨token⟩%> {%<⟨replacement⟩%>}#/%expl3
\etl_token_replace_once:nNn {%<⟨tokens⟩%>} %<⟨token⟩%> {%<⟨replacement⟩%>}#/%expl3
50 changes: 49 additions & 1 deletion completion/fontspec.cwl
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# fontspec package
# nja/17 July 2007 for fontspec v1.14
# muzimuzhi/30 Aug 2019 for fontspec v2.7c
# Matthew Bertucci 27 Apr 2024 for v2.9b
# Matthew Bertucci 21 Dec 2024 for v2.9e
# url: http://www.ctan.org/tex-archive/help/Catalogue/entries/fontspec.html

#keyvals:\usepackage/fontspec#c
Expand Down Expand Up @@ -248,3 +248,51 @@ Renderer=%<renderer%>
\Hwithstroke#*n
\hwithstroke#*n
\k{arg}#n

# expl3 interface
\fontspec_font_if_exist:nF {%<⟨font name⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_font_if_exist:nT {%<⟨font name⟩%>} {%<⟨true code⟩%>}#/%expl3
\fontspec_font_if_exist:nTF {%<⟨font name⟩%>} {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_gset_family:Nnn %<⟨family⟩%> {%<⟨features⟩%>} {%<⟨font name⟩%>}#/%expl3
\fontspec_gset_fontface:NNnn %<⟨face⟩%> %<⟨family⟩%> {%<⟨features⟩%>} {%<⟨font name⟩%>}#/%expl3
\fontspec_if_aat_feature:nnF {%<⟨feature⟩%>} {%<⟨option⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_if_aat_feature:nnT {%<⟨feature⟩%>} {%<⟨option⟩%>} {%<⟨true code⟩%>}#/%expl3
\fontspec_if_aat_feature:nnTF {%<⟨feature⟩%>} {%<⟨option⟩%>} {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_if_current_feature:nF {%<⟨feature tag⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_if_current_feature:nT {%<⟨feature tag⟩%>} {%<⟨true code⟩%>}#/%expl3
\fontspec_if_current_feature:nTF {%<⟨feature tag⟩%>} {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_if_current_language:nF {%<⟨lang tag⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_if_current_language:nT {%<⟨lang tag⟩%>} {%<⟨true code⟩%>}#/%expl3
\fontspec_if_current_language:nTF {%<⟨lang tag⟩%>} {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_if_current_script:nF {%<⟨script tag⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_if_current_script:nT {%<⟨script tag⟩%>} {%<⟨true code⟩%>}#/%expl3
\fontspec_if_current_script:nTF {%<⟨script tag⟩%>} {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_if_feature:nF {%<⟨feature tag⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_if_feature:nnnF {%<⟨script tag⟩%>} {%<⟨lang tag⟩%>} {%<⟨feature tag⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_if_feature:nnnT {%<⟨script tag⟩%>} {%<⟨lang tag⟩%>} {%<⟨feature tag⟩%>} {%<⟨true code⟩%>}#/%expl3
\fontspec_if_feature:nnnTF {%<⟨script tag⟩%>} {%<⟨lang tag⟩%>} {%<⟨feature tag⟩%>} {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_if_feature:nT {%<⟨feature tag⟩%>} {%<⟨true code⟩%>}#/%expl3
\fontspec_if_feature:nTF {%<⟨feature tag⟩%>} {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_if_fontspec_font:F {%<⟨false code⟩%>}#/%expl3
\fontspec_if_fontspec_font:T {%<⟨true code⟩%>}#/%expl3
\fontspec_if_fontspec_font:TF {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_if_language:nF {%<⟨lang tag⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_if_language:nnF {%<⟨script tag⟩%>} {%<⟨lang tag⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_if_language:nnT {%<⟨script tag⟩%>} {%<⟨lang tag⟩%>} {%<⟨true code⟩%>}#/%expl3
\fontspec_if_language:nnTF {%<⟨script tag⟩%>} {%<⟨lang tag⟩%>} {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_if_language:nT {%<⟨lang tag⟩%>} {%<⟨true code⟩%>}#/%expl3
\fontspec_if_language:nTF {%<⟨lang tag⟩%>} {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_if_opentype:F {%<⟨false code⟩%>}#/%expl3
\fontspec_if_opentype:T {%<⟨true code⟩%>}#/%expl3
\fontspec_if_opentype:TF {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_if_script:nF {%<⟨script tag⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_if_script:nT {%<⟨script tag⟩%>} {%<⟨true code⟩%>}#/%expl3
\fontspec_if_script:nTF {%<⟨script tag⟩%>} {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_if_small_caps:F {%<⟨false code⟩%>}#/%expl3
\fontspec_if_small_caps:T {%<⟨true code⟩%>}#/%expl3
\fontspec_if_small_caps:TF {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\fontspec_set_family:Nnn %<⟨family⟩%> {%<⟨features⟩%>} {%<⟨font name⟩%>}#/%expl3
\fontspec_set_fontface:NNnn %<⟨face⟩%> %<⟨family⟩%> {%<⟨features⟩%>} {%<⟨font name⟩%>}#/%expl3
\g_fontspec_encoding_tl#/%expl3
\l_fontspec_family_tl#/%expl3
\l_fontspec_font#/%expl3
110 changes: 110 additions & 0 deletions completion/gtl.cwl
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
# gtl package
# Matthew Bertucci 2024/12/21 for v0.6

\c_empty_gtl#/%expl3
\c_group_begin_gtl#/%expl3
\c_group_end_gtl#/%expl3
\gtl_clear:N %<⟨gtl var⟩%>#/%expl3
\gtl_clear_new:N %<⟨gtl var⟩%>#/%expl3
\gtl_concat:NNN %<⟨gtl var1⟩ ⟨gtl var2⟩ ⟨gtl var3⟩%>#/%expl3
\gtl_const:Ne %<⟨gtl var⟩%> {%<⟨tokens⟩%>}#/%expl3
\gtl_const:Nn %<⟨gtl var⟩%> {%<⟨tokens⟩%>}#/%expl3
\gtl_const:Nx %<⟨gtl var⟩%> {%<⟨tokens⟩%>}#/%expl3
\gtl_count_tokens:N %<⟨gtl var⟩%>#/%expl3
\gtl_extra_begin:N %<⟨gtl var⟩%>#/%expl3
\gtl_extra_end:N %<⟨gtl var⟩%>#/%expl3
\gtl_gclear:N %<⟨gtl var⟩%>#/%expl3
\gtl_gclear_new:N %<⟨gtl var⟩%>#/%expl3
\gtl_gconcat:NNN %<⟨gtl var1⟩ ⟨gtl var2⟩ ⟨gtl var3⟩%>#/%expl3
\gtl_get_left:NN %<⟨gtl var1⟩ ⟨gtl var2⟩%>#/%expl3
\gtl_gpop_left:N %<⟨gtl var⟩%>#/%expl3
\gtl_gpop_left:NN %<⟨gtl var1⟩ ⟨gtl var2⟩%>#/%expl3
\gtl_gpop_left_item:NNF %<⟨gtl var⟩ ⟨tl var⟩%> {%<⟨false code⟩%>}#/%expl3
\gtl_gpop_left_item:NNT %<⟨gtl var⟩ ⟨tl var⟩%> {%<⟨true code⟩%>}#/%expl3
\gtl_gpop_left_item:NNTF %<⟨gtl var⟩ ⟨tl var⟩%> {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\gtl_gpop_left_text:N %<⟨gtl var⟩%>#/%expl3
\gtl_gpop_left_tl:N %<⟨gtl var⟩%>#/%expl3
\gtl_gput_left:Nn %<⟨gtl var⟩%> {%<⟨tokens⟩%>}#/%expl3
\gtl_gput_right:Nn %<⟨gtl var⟩%> {%<⟨tokens⟩%>}#/%expl3
\gtl_gset:Ne %<⟨gtl var⟩%> {%<⟨tokens⟩%>}#/%expl3
\gtl_gset:Nn %<⟨gtl var⟩%> {%<⟨tokens⟩%>}#/%expl3
\gtl_gset:Nx %<⟨gtl var⟩%> {%<⟨tokens⟩%>}#/%expl3
\gtl_gset_eq:NN %<⟨gtl var1⟩ ⟨gtl var2⟩%>#/%expl3
\gtl_head:N %<⟨gtl var⟩%>#/%expl3
\gtl_head_do:NN %<⟨gtl var⟩ ⟨function⟩%>#/%expl3
\gtl_head_do:NNF %<⟨gtl var⟩ ⟨function⟩%> {%<⟨false code⟩%>}#/%expl3
\gtl_head_do:NNT %<⟨gtl var⟩ ⟨function⟩%> {%<⟨true code⟩%>}#/%expl3
\gtl_head_do:NNTF %<⟨gtl var⟩ ⟨function⟩%> {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\gtl_if_blank:NF %<⟨gtl var⟩%> {%<⟨false code⟩%>}#/%expl3
\gtl_if_blank:NT %<⟨gtl var⟩%> {%<⟨true code⟩%>}#/%expl3
\gtl_if_blank:NTF %<⟨gtl var⟩%>#/%expl3
\gtl_if_blank_p:N %<⟨gtl var⟩%>#/%expl3
\gtl_if_empty:NF %<⟨gtl var⟩%> {%<⟨false code⟩%>}#/%expl3
\gtl_if_empty:NT %<⟨gtl var⟩%> {%<⟨true code⟩%>}#/%expl3
\gtl_if_empty:NTF %<⟨gtl var⟩%> {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\gtl_if_empty_p:N %<⟨gtl var⟩%>#/%expl3
\gtl_if_eq:NNF %<⟨gtl var1⟩ ⟨gtl var2⟩%> {%<⟨false code⟩%>}#/%expl3
\gtl_if_eq:NNT %<⟨gtl var1⟩ ⟨gtl var2⟩%> {%<⟨true code⟩%>}#/%expl3
\gtl_if_eq:NNTF %<⟨gtl var1⟩ ⟨gtl var2⟩%> {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\gtl_if_eq_p:NN %<⟨gtl var1⟩ ⟨gtl var2⟩%>#/%expl3
\gtl_if_exist:NF %<⟨gtl var⟩%> {%<⟨false code⟩%>}#/%expl3
\gtl_if_exist:NT %<⟨gtl var⟩%> {%<⟨true code⟩%>}#/%expl3
\gtl_if_exist:NTF %<⟨gtl var⟩%> {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\gtl_if_exist_p:N %<⟨gtl var⟩%>#/%expl3
\gtl_if_head_eq_catcode:NNF %<⟨gtl var1⟩ ⟨token⟩%> {%<⟨false code⟩%>}#/%expl3
\gtl_if_head_eq_catcode:NNT %<⟨gtl var1⟩ ⟨token⟩%> {%<⟨true code⟩%>}#/%expl3
\gtl_if_head_eq_catcode:NNTF %<⟨gtl var1⟩ ⟨token⟩%> {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\gtl_if_head_eq_catcode_p:NN %<⟨gtl var1⟩ ⟨token⟩%>#/%expl3
\gtl_if_head_eq_charcode:NNF %<⟨gtl var1⟩ ⟨token⟩%> {%<⟨false code⟩%>}#/%expl3
\gtl_if_head_eq_charcode:NNT %<⟨gtl var1⟩ ⟨token⟩%> {%<⟨true code⟩%>}#/%expl3
\gtl_if_head_eq_charcode:NNTF %<⟨gtl var1⟩ ⟨token⟩%> {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\gtl_if_head_eq_charcode_p:NN %<⟨gtl var1⟩ ⟨token⟩%>#/%expl3
\gtl_if_head_eq_meaning:NNF %<⟨gtl var1⟩ ⟨token⟩%> {%<⟨false code⟩%>}#/%expl3
\gtl_if_head_eq_meaning:NNT %<⟨gtl var1⟩ ⟨token⟩%> {%<⟨true code⟩%>}#/%expl3
\gtl_if_head_eq_meaning:NNTF %<⟨gtl var1⟩ ⟨token⟩%> {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\gtl_if_head_eq_meaning_p:NN %<⟨gtl var1⟩ ⟨token⟩%>#/%expl3
\gtl_if_head_is_group_begin:NF %<⟨gtl var⟩%> {%<⟨false code⟩%>}#/%expl3
\gtl_if_head_is_group_begin:NT %<⟨gtl var⟩%> {%<⟨true code⟩%>}#/%expl3
\gtl_if_head_is_group_begin:NTF %<⟨gtl var⟩%> {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\gtl_if_head_is_group_begin_p:N %<⟨gtl var⟩%>#/%expl3
\gtl_if_head_is_group_end:NF %<⟨gtl var⟩%> {%<⟨false code⟩%>}#/%expl3
\gtl_if_head_is_group_end:NT %<⟨gtl var⟩%> {%<⟨true code⟩%>}#/%expl3
\gtl_if_head_is_group_end:NTF %<⟨gtl var⟩%> {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\gtl_if_head_is_group_end_p:N %<⟨gtl var⟩%>#/%expl3
\gtl_if_head_is_N_type:NF %<⟨gtl var⟩%> {%<⟨false code⟩%>}#/%expl3
\gtl_if_head_is_N_type:NT %<⟨gtl var⟩%> {%<⟨true code⟩%>}#/%expl3
\gtl_if_head_is_N_type:NTF %<⟨gtl var⟩%> {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\gtl_if_head_is_N_type_p:N %<⟨gtl var⟩%>#/%expl3
\gtl_if_head_is_space:NF %<⟨gtl var⟩%> {%<⟨false code⟩%>}#/%expl3
\gtl_if_head_is_space:NT %<⟨gtl var⟩%> {%<⟨true code⟩%>}#/%expl3
\gtl_if_head_is_space:NTF %<⟨gtl var⟩%> {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\gtl_if_head_is_space_p:N %<⟨gtl var⟩%>#/%expl3
\gtl_if_single_token:NF %<⟨gtl var⟩%> {%<⟨false code⟩%>}#/%expl3
\gtl_if_single_token:NT %<⟨gtl var⟩%> {%<⟨true code⟩%>}#/%expl3
\gtl_if_single_token:NTF %<⟨gtl var⟩%> {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\gtl_if_single_token_p:N %<⟨gtl var⟩%>#/%expl3
\gtl_if_tl:NF %<⟨gtl var⟩%> {%<⟨false code⟩%>}#/%expl3
\gtl_if_tl:NT %<⟨gtl var⟩%> {%<⟨true code⟩%>}#/%expl3
\gtl_if_tl:NTF %<⟨gtl var⟩%> {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\gtl_if_tl_p:N %<⟨gtl var⟩%>#/%expl3
\gtl_left_item:NF %<⟨gtl var⟩%> {%<⟨false code⟩%>}#/%expl3
\gtl_left_text:NF %<⟨gtl var⟩%> {%<⟨false code⟩%>}#/%expl3
\gtl_left_tl:N %<⟨gtl var⟩%>#/%expl3
\gtl_log:N %<⟨gtl var⟩%>#/%expl3
\gtl_new:N %<⟨gtl var⟩%>#/%expl3
\gtl_pop_left:N %<⟨gtl var⟩%>#/%expl3
\gtl_pop_left:NN %<⟨gtl var1⟩ ⟨gtl var2⟩%>#/%expl3
\gtl_pop_left_item:NNF %<⟨gtl var⟩ ⟨tl var⟩%> {%<⟨false code⟩%>}#/%expl3
\gtl_pop_left_item:NNT %<⟨gtl var⟩ ⟨tl var⟩%> {%<⟨true code⟩%>}#/%expl3
\gtl_pop_left_item:NNTF %<⟨gtl var⟩ ⟨tl var⟩%> {%<⟨true code⟩%>} {%<⟨false code⟩%>}#/%expl3
\gtl_pop_left_text:N %<⟨gtl var⟩%>#/%expl3
\gtl_pop_left_tl:N %<⟨gtl var⟩%>#/%expl3
\gtl_put_left:Nn %<⟨gtl var⟩%> {%<⟨tokens⟩%>}#/%expl3
\gtl_put_right:Nn %<⟨gtl var⟩%> {%<⟨tokens⟩%>}#/%expl3
\gtl_set:Ne %<⟨gtl var⟩%> {%<⟨tokens⟩%>}#/%expl3
\gtl_set:Nn %<⟨gtl var⟩%> {%<⟨tokens⟩%>}#/%expl3
\gtl_set:Nx %<⟨gtl var⟩%> {%<⟨tokens⟩%>}#/%expl3
\gtl_set_eq:NN %<⟨gtl var1⟩ ⟨gtl var2⟩%>#/%expl3
\gtl_show:N %<⟨gtl var⟩%>#/%expl3
\gtl_to_str:N %<⟨gtl var⟩%>#/%expl3
\gtl_to_str:n {%<⟨tokens⟩%>}#/%expl3
10 changes: 10 additions & 0 deletions completion/jsonparse.cwl
Original file line number Diff line number Diff line change
Expand Up @@ -64,3 +64,13 @@ check num#true,false
escape={%<list%>}
rescan#true,false
#endkeyvals

# expl3 interface
\jsonparse_array_count:NN %<⟨tl var⟩ ⟨integer⟩%>#/%expl3
\jsonparse_filter:Nn %<⟨tl var⟩%> {%<⟨key⟩%>}#/%expl3
\jsonparse_if_num:nF {%<⟨false code⟩%>} {%<⟨string⟩%>}#/%expl3
\jsonparse_if_num:nT {%<⟨true code⟩%>} {%<⟨string⟩%>}#/%expl3
\jsonparse_if_num:nTF {%<⟨true code⟩%>} {%<⟨false code⟩%>} {%<⟨string⟩%>}#/%expl3
\jsonparse_if_num_p:n {%<⟨string⟩%>}#/%expl3
\jsonparse_parse:n {%<⟨JSON string⟩%>}#/%expl3
\jsonparse_parse_to_prop:Nn %<⟨tl var⟩%> {%<⟨JSON string⟩%>}#/%expl3
3 changes: 3 additions & 0 deletions completion/keytheorems.cwl
Original file line number Diff line number Diff line change
Expand Up @@ -172,3 +172,6 @@ format-code=%<code%>

\Autoref{label}#r
\Autoref*{label}#r

# expl3 interface
\l_keythms_thmuse_envname_tl#/%expl3
12 changes: 12 additions & 0 deletions completion/l3benchmark.cwl
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# l3benchmark package
# Matthew Bertucci 2024/12/21

\benchmark:n {%<⟨code⟩%>}#/%expl3
\benchmark_once:n {%<⟨code⟩%>}#/%expl3
\benchmark_once_silent:n {%<⟨code⟩%>}#/%expl3
\benchmark_silent:n {%<⟨code⟩%>}#/%expl3
\benchmark_tic:#/%expl3
\benchmark_toc:#/%expl3
\g_benchmark_duration_target_fp#/%expl3
\g_benchmark_ops_fp#/%expl3
\g_benchmark_time_fp#/%expl3
Loading

0 comments on commit 7b5c109

Please sign in to comment.