HashScript 0.0.1
See the version list below for details.
dotnet add package HashScript --version 0.0.1
NuGet\Install-Package HashScript -Version 0.0.1
<PackageReference Include="HashScript" Version="0.0.1" />
paket add HashScript --version 0.0.1
#r "nuget: HashScript, 0.0.1"
// Install HashScript as a Cake Addin #addin nuget:?package=HashScript&version=0.0.1 // Install HashScript as a Cake Tool #tool nuget:?package=HashScript&version=0.0.1
HashScript
HashScript
is a simple and powerful scripting language created by @wwdenis and written in .NET.
While there are so many scripting engines, most require a certain learning curve.
HashScript
is intended to be lightweight, easy to learn, and still powerful.
Roadmap
- Detailed Documentation
- Visual Studio Code Formatter (and other IDE's)
- Custom Data Sources
Introduction
Everything surrounded with a Hash symbol ( #
), is a Template Field, or just a Field
.
A field is a placeholder for a dynamic content.
HashScript
gieto be lightweight, easy to learn, and still powerful.
Basic Syntax
Symbol | Description |
---|---|
# | Indicates a Field |
+ | Indicates a Structured Field (inside a field) |
? | Indicates a Conditional Field (inside a field) |
! | Indicates a Conditional Field (inside a field, negate) |
. | Indicates a Function (ex. .First , .Last ) |
Field Types
Type | Example | Note |
---|---|---|
Content Field | #Name# |
A placeholder to render data. |
Structured Field | #+Address# Foo #+# |
Renders data below the data structure |
Confitional Field | #?HasItems# Foo #?# |
Renders when condition is True (use ! for False ) |
Conditional Fields
Conditional Field
is very flexible and can work with the followiung data types:
- Boolean:
True
orFalse
- Number:
True
when greather than Zero - Text:
True
when it has length - Collection:
True
when it has items
Special Functions
Field Functions are set of predefined functions, used to help to navigate between collection items.
- First: Returns
True
when the item is the first in the colection - Last: Returns
False
when the item is the last in the colection
Syntax Example:
#+Items#
#?.First# Foo #?#
#+#
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.