Skip to content

Commit

Permalink
feat: Porting Haxe Template to Language Function (Fixes #599)
Browse files Browse the repository at this point in the history
  • Loading branch information
James Brundage committed Nov 11, 2023
1 parent 30a5776 commit f85b647
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 74 deletions.
30 changes: 30 additions & 0 deletions Commands/Languages/Haxe/Haxe-Language.ps.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
Language function Haxe {
<#
.SYNOPSIS
Haxe Template Transpiler.
.DESCRIPTION
Allows PipeScript to generate Haxe.
Multiline comments with /*{}*/ will be treated as blocks of PipeScript.
Multiline comments can be preceeded or followed by 'empty' syntax, which will be ignored.
The Haxe Inline Transpiler will consider the following syntax to be empty:
* ```null```
* ```""```
* ```''```
#>
[ValidatePattern('\.hx$')]
param(
)

# We start off by declaring a number of regular expressions:
$startComment = '/\*' # * Start Comments ```\*```
$endComment = '\*/' # * End Comments ```/*```
$Whitespace = '[\s\n\r]{0,}'
# * IgnoredContext ```String.empty```, ```null```, blank strings and characters
$IgnoredContext = "(?<ignore>(?>$("null", '""', "''" -join '|'))\s{0,}){0,1}"
$StartPattern = "(?<PSStart>${IgnoredContext}${startComment}\{$Whitespace)"
$EndPattern = "(?<PSEnd>$Whitespace\}${endComment}\s{0,}${IgnoredContext})"
}
74 changes: 0 additions & 74 deletions Transpilers/Templates/HAXE.Template.psx.ps1

This file was deleted.

0 comments on commit f85b647

Please sign in to comment.