summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrenton Bostick <brenton@pieces.app>2024-07-17 15:46:38 -0400
committerBrenton Bostick <brenton@pieces.app>2024-07-17 15:46:38 -0400
commitde697f771775fd91d2352640b60429f124b11818 (patch)
tree5b0c869eb24e4900fb41656a92f8b670b0c8bbc5
parent6fc58821a53e8dff0690a1f6a144cee6d4676b71 (diff)
add CFML syntax
-rw-r--r--.gitmodules3
m---------assets/syntaxes/02_Extra/CFML0
-rw-r--r--tests/syntax-tests/highlighted/CFML/test.cfml54
-rw-r--r--tests/syntax-tests/source/CFML/test.cfml54
4 files changed, 111 insertions, 0 deletions
diff --git a/.gitmodules b/.gitmodules
index 7c8a7724..fe159da8 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -260,3 +260,6 @@
[submodule "assets/syntaxes/02_Extra/vscode-wgsl"]
path = assets/syntaxes/02_Extra/vscode-wgsl
url = https://github.com/PolyMeilex/vscode-wgsl.git
+[submodule "assets/syntaxes/02_Extra/CFML"]
+ path = assets/syntaxes/02_Extra/CFML
+ url = https://github.com/jcberquist/sublimetext-cfml.git
diff --git a/assets/syntaxes/02_Extra/CFML b/assets/syntaxes/02_Extra/CFML
new file mode 160000
+Subproject b91c44a32e251c20c6359a8d9232287e1b408e6
diff --git a/tests/syntax-tests/highlighted/CFML/test.cfml b/tests/syntax-tests/highlighted/CFML/test.cfml
new file mode 100644
index 00000000..4aa8ecdc
--- /dev/null
+++ b/tests/syntax-tests/highlighted/CFML/test.cfml
@@ -0,0 +1,54 @@
+<head> 
+<title>Add New Employees</title> 
+</head> 
+<body> 
+<h1>Add New Employees</h1> 
+<!--- Action page code for the form at the bottom of this page. ---> 
+<!--- Establish parameters for first time through ---> 
+<cfparam name="Form.firstname" default=""> 
+<cfparam name="Form.lastname" default=""> 
+<cfparam name="Form.email" default=""> 
+<cfparam name="Form.phone" default=""> 
+<cfparam name="Form.department" default=""> 
+<!--- If at least the firstname form field is passed, create 
+a structure named employee and add values. ---> 
+<cfif #Form.firstname# eq ""> 
+<p>Please fill out the form.</p> 
+<cfelse> 
+<cfoutput> 
+<cfscript> 
+employee=StructNew(); 
+employee.firstname = Form.firstname; 
+employee.lastname = Form.lastname; 
+employee.email = Form.email; 
+employee.phone = Form.phone; 
+employee.department = Form.department; 
+</cfscript> 
+<!--- Display results of creating the structure. ---> 
+First name is #StructFind(employee, "firstname")#<br> 
+Last name is #StructFind(employee, "lastname")#<br> 
+EMail is #StructFind(employee, "email")#<br> 
+Phone is #StructFind(employee, "phone")#<br> 
+Department is #StructFind(employee, "department")#<br> 
+</cfoutput> 
+<!--- Call the custom tag that adds employees. ---> 
+<cf_addemployee empinfo="#employee#"> 
+</cfif> 
+<!--- The form for adding the new employee information ---> 
+<hr> 
+<form action="newemployee.cfm" method="Post"> 
+First Name:&nbsp; 
+<input name="firstname" type="text" hspace="30" maxlength="30"><br> 
+Last Name:&nbsp; 
+<input name="lastname" type="text" hspace="30" maxlength="30"><br> 
+EMail:&nbsp; 
+<input name="email" type="text" hspace="30" maxlength="30"><br> 
+Phone:&nbsp; 
+<input name="phone" type="text" hspace="20" maxlength="20"><br> 
+Department:&nbsp; 
+<input name="department" type="text" hspace="30" maxlength="30"><br> 
+<input type="Submit" value="OK"> 
+</form> 
+<br> 
+</body> 
+</html>
diff --git a/tests/syntax-tests/source/CFML/test.cfml b/tests/syntax-tests/source/CFML/test.cfml
new file mode 100644
index 00000000..f119af76
--- /dev/null
+++ b/tests/syntax-tests/source/CFML/test.cfml
@@ -0,0 +1,54 @@
+<head>
+<title>Add New Employees</title>
+</head>
+<body>
+<h1>Add New Employees</h1>
+<!--- Action page code for the form at the bottom of this page. --->
+<!--- Establish parameters for first time through --->
+<cfparam name="Form.firstname" default="">
+<cfparam name="Form.lastname" default="">
+<cfparam name="Form.email" default="">
+<cfparam name="Form.phone" default="">
+<cfparam name="Form.department" default="">
+<!--- If at least the firstname form field is passed, create
+a structure named employee and add values. --->
+<cfif #Form.firstname# eq "">
+<p>Please fill out the form.</p>
+<cfelse>
+<cfoutput>
+<cfscript>
+employee=StructNew();
+employee.firstname = Form.firstname;
+employee.lastname = Form.lastname;
+employee.email = Form.email;
+employee.phone = Form.phone;
+employee.department = Form.department;
+</cfscript>
+<!--- Display results of creating the structure. --->
+First name is #StructFind(employee, "firstname")#<br>
+Last name is #StructFind(employee, "lastname")#<br>
+EMail is #StructFind(employee, "email")#<br>
+Phone is #StructFind(employee, "phone")#<br>
+Department is #StructFind(employee, "department")#<br>
+</cfoutput>
+<!--- Call the custom tag that adds employees. --->
+<cf_addemployee empinfo="#employee#">
+</cfif>
+<!--- The form for adding the new employee information --->
+<hr>
+<form action="newemployee.cfm" method="Post">
+First Name:&nbsp;
+<input name="firstname" type="text" hspace="30" maxlength="30"><br>
+Last Name:&nbsp;
+<input name="lastname" type="text" hspace="30" maxlength="30"><br>
+EMail:&nbsp;
+<input name="email" type="text" hspace="30" maxlength="30"><br>
+Phone:&nbsp;
+<input name="phone" type="text" hspace="20" maxlength="20"><br>
+Department:&nbsp;
+<input name="department" type="text" hspace="30" maxlength="30"><br>
+<input type="Submit" value="OK">
+</form>
+<br>
+</body>
+</html>