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" />
<PackageVersion Include="HashScript" Version="0.0.1" />
<PackageReference Include="HashScript" />
paket add HashScript --version 0.0.1
#r "nuget: HashScript, 0.0.1"
#:package HashScript@0.0.1
#addin nuget:?package=HashScript&version=0.0.1
#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:
TrueorFalse - Number:
Truewhen greather than Zero - Text:
Truewhen it has length - Collection:
Truewhen it has items
Special Functions
Field Functions are set of predefined functions, used to help to navigate between collection items.
- First: Returns
Truewhen the item is the first in the colection - Last: Returns
Falsewhen 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.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.