C#のusing文のネストでHTML文書を生成するNestedHtmlWriterをポータブルなクラスライブラリ形式に直して、ソースのホストはgithub, 配布はnugetに変更してリリース。.NET Farmework 4.5, ASP.NET Core 1.0, Windows 8, Xamarin.Android, Xamarin.iOS, Xamarin.iOS(Classic)以上の環境をサポート。(ただし、全環境での動作確認までは取れていないので、問題があったら連絡をください)
基本的に単にプロジェクトをポータブルなライブラリに変更しただけなので、新機能はありません。基本的に、既にこれに依存したプロジェクトがけっこうあるので、それらで使うためのリリースなので。もちろん、使えると思ったらどんどん使って下さい。時期と可否は保証できませんが、追加機能のリクエストは承ります。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NestedHtmlWriter;
using System.IO;
using System.Diagnostics;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
const string title = "SimpleSample001 for NestedHtmlWriter";
const string filename = "test.html";
using (var writer = new StreamWriter(filename))
{
// example for quick create document
using (var doc = new NhQuickDocument(writer, title, null, null, "us-en", NhDocumentType.Html5))
{
// example for h1 element
doc.B.WriteHxText(1, title);
// exaple for p erelemnt
doc.B.WritePText("Hello NestedHtmlWriter World");
// example for table element
using (var table = doc.B.CreateTable())
{
using (var tr = table.CreateTr())
{
using (var th = tr.CreateThInline())
{
// example for simple text
th.WriteText("NestedHtmlWriter");
}
using (var th = tr.CreateThInline())
{
th.WriteText(" in github");
}
}
using (var tr = table.CreateTr())
{
// example for two type of strong text
using (var td = tr.CreateTdInline())
{
td.WriteRawString("<strong>BOLD STYLE</strong>");
}
using (var td = tr.CreateTdInline())
{
using (var strong = td.CreateStrong())
{
strong.WriteText("BOLD STYLE");
}
}
}
using (var tr = table.CreateTr())
{
// example for two type of hyper-linked text
using (var td = tr.CreateTdInline())
{
using (var a = td.CreateA())
{
a.WriteAttribute("href", "https://github.com/autumn009/NestedHtmlWriter");
a.WriteText("Let's Go!");
}
}
using (var td = tr.CreateTdInline())
{
td.WriteAText("https://github.com/autumn009/NestedHtmlWriter",
"Let's Go!");
}
}
}
}
}
Process.Start(filename);
}
}
}