CodeHelper.Core.PlaceHolder
6.2.0
See the version list below for details.
dotnet add package CodeHelper.Core.PlaceHolder --version 6.2.0
NuGet\Install-Package CodeHelper.Core.PlaceHolder -Version 6.2.0
<PackageReference Include="CodeHelper.Core.PlaceHolder" Version="6.2.0" />
paket add CodeHelper.Core.PlaceHolder --version 6.2.0
#r "nuget: CodeHelper.Core.PlaceHolder, 6.2.0"
// Install CodeHelper.Core.PlaceHolder as a Cake Addin #addin nuget:?package=CodeHelper.Core.PlaceHolder&version=6.2.0 // Install CodeHelper.Core.PlaceHolder as a Cake Tool #tool nuget:?package=CodeHelper.Core.PlaceHolder&version=6.2.0
CodeHelper.Core.PlaceHolder
Replace the placeholders in a text with the values of the object
Questions?
- Frederik van Lierde https://twitter.com/@frederik_vl/
- LinkedIN https://www.linkedin.com/company/codehelper-dotnet/
- NuGet Package: https://www.nuget.org/packages/CodeHelper.Core.PlaceHolder
Versions
- 6.2.0: Simple List Placeholder + Format (text, html, markdown), (backwards compatiable)
- 6.1.0: Formatting can be added for numbers, dates, ... (backwards compatiable)
- 6.0.1: Clean up empty query parameters when text is an url
- 6.0.0: .net6
- 5.0.0: .net5
- 1.1.1: .net Core 3.1
Use the plugin as follows:
using CodeHelper.Core.PlaceHolder;
public class Location
{
#region Properties
[Placeholder("{CONTACTNAME}")]
public string ContactName { get; set; }
[Placeholder("{USERNAME}")]
public string UserName { get; set; }
[Placeholder("{DATECREATED}","MMM dd, yyyy")]
public string CreationDate { get; set; }
[Placeholder("{DATES}", "MMM dd, yyyy")]
public List<DateTime> SpecialDates { get; set; } = new();
#endregion
}
The value {CONTACTNAME}
can be anything. This value will be used in your text
Code with List + Markdown
using CodeHelper.Core.PlaceHolder;
var _generalText = "{CONTACTNAME}, your account has been created on {DATECREATED} with username {USERNAME}\n\nDon't forget the following important dates:\n{DATES}'";
var _location = new Location() {ContactName = "Frederik", UserName= "FrederikvanLierde", CreationDate = "2022-04-01" };
country.SpecialDates.Add(new DateTime(2022, 8, 1));
country.SpecialDates.Add(new DateTime(2022, 4, 1));
_generalText = _text.Replace(_location,false,FormatTypes.MARKDOWN));
Result:
Frederik, your account has been created on April 1, 2022 with username FrederikvanLierde
Don't forget the following important dates:
- August 1, 2022
- April 1, 2022
Code as String Extension
using CodeHelper.Core.PlaceHolder;
var _generalText = "{CONTACTNAME}, your account has been created on {DATECREATED} with username {USERNAME}";
var _location = new Location() {ContactName = "Frederik", UserName= "FrederikvanLierde", CreationDate = "2022-04-01" };
_generalText.Replace(_location);
Code as Static Method
using CodeHelper.Core.PlaceHolder;
var _generalText = "{CONTACTNAME}, your account has been created on {DATECREATED} with username {USERNAME}";
var _location = new Location() {ContactName = "Frederik", UserName= "FrederikvanLierde", CreationDate = "2022-04-01" };
var updatedString = PlaceHolderHelper.Replace(_generalText, _location);
Result:
Frederik, your account has been created on April 1, 2022 with username FrederikvanLierde
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. 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. |
-
net6.0
- No dependencies.
NuGet packages (8)
Showing the top 5 NuGet packages that depend on CodeHelper.Core.PlaceHolder:
Package | Downloads |
---|---|
CodeHelper.Core.OAuth2
CodeHelper.Core.OAuth2 is a lightweight and easy to use .NET OAuth Wrapper (Mostly used by the CodeHelper.API packages |
|
CodeHelper.API.Pinterest
CodeHelper.API.Pinterest is a lightweight and easy to use .NET Pinterest Wrapper letting you to manage your baords and pins (including create, update and delete For more information and a list of endpoints available, please see the detailed documentation pages below. |
|
CodeHelper.API.LinkedIn
CodeHelper.API.LinkedIn is a lightweight and simple .NET Wrapper to let you share posts, url and articles on LinkedIn Including getAuthorID, ShareTextMessage, ShareUrl and ShareImage For more information and a list of endpoints available, please see the detailed documentation pages below. |
|
CodeHelper.API.NYTimes
CodeHelper.API.NYTimes is a lightweight and simple .NET Wrapper to get links and metadata for Times' articles as soon as they are published on NYTimes.com. The Times Newswire API provides an up-to-the-minute stream of published articles. You can filter results by source (all, nyt, inyt) and section (arts, business, ...). The latest version also included Best Seller List, Get Books on a Best Seller List, Get NYT Reviews by author¦isbn¦title, Movies Critics, Movie Critic icks and Search Movie Reviews For more information and a list of endpoints available, please see the detailed documentation pages below. |
|
CodeHelper.API.YouTube
CodeHelper.API.YouTube is a lightweight and simple .NET Wrapper to let you access the YouTube Search API Search for Videos, Channels, playlists, Movies, 3D Videos, ... For more information and a list of endpoints available, please see the detailed documentation pages below. |
GitHub repositories
This package is not used by any popular GitHub repositories.