2016年11月10日
川俣晶の縁側ソフトウェアその他開発日誌total 3407 count

NestedHtmlWriter 1.2.2リリース・ソースはgithubに・インストールはnugetから

Written By: 川俣 晶連絡先

概要 §

 C#のusing文のネストでHTML文書を生成するNestedHtmlWriterをポータブルなクラスライブラリ形式に直して、ソースのホストはgithub, 配布はnugetに変更してリリース。.NET Farmework 4.5, ASP.NET Core 1.0, Windows 8, Xamarin.Android, Xamarin.iOS, Xamarin.iOS(Classic)以上の環境をサポート。(ただし、全環境での動作確認までは取れていないので、問題があったら連絡をください)

 基本的に単にプロジェクトをポータブルなライブラリに変更しただけなので、新機能はありません。基本的に、既にこれに依存したプロジェクトがけっこうあるので、それらで使うためのリリースなので。もちろん、使えると思ったらどんどん使って下さい。時期と可否は保証できませんが、追加機能のリクエストは承ります。

nuget.com §

https://www.nuget.org/packages/NestedHtmlWriter/

CodePlex (既に使用されていません) §

https://nestedhtmlwriter.codeplex.com/

github §

https://github.com/autumn009/NestedHtmlWriter

documentation §

https://github.com/autumn009/NestedHtmlWriter/wiki

感想 §

「結局手こずった理由はなにだい?」

「いくつかあるな」

  • CodePlexのプロジェクトの存在をすっかり忘れていてあとからCodePlexのソースに入れ換えた (HTML5対応のコードはこっちだった)
  • sandcastle Help File Builderが超難物だった
  • nuget Package ExplorerはgithubにソースがあるのにインストールはCodePlexからだった
  • 1.2.1の間違いを直した1.2.2をアップロードしようとした瞬間に、Windows Updateが入ってシステムの動作がおかしくなり、一晩そこで開いてしまった

「ソース本体は?」

「移行に、それほど手間は掛かっていない」

「nuget Package ExplorerのインストールはCodePlexからってなぜだい?」

「それの言い分を信じるなら、nugetはClickOnceインストーラをホストできないからだってさ」

「CodePlexはホストできるの?」

「NearColorCheckerのClickOnceインストーラは実際にCodePlexでホストしてるよ」

「みんな誉める割にgithubには機能的に足りない部分があるわけだね」

サンプルソース §

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);

        }

    }

}

Facebook

キーワード【 川俣晶の縁側ソフトウェアその他開発日誌
【その他開発日誌】の次のコンテンツ
2016年
12月
02日
Mega Pictures 1.1.27公開・ProgressBarからRing等
3days 0 count
total 2030 count
【その他開発日誌】の前のコンテンツ
2016年
09月
02日
NearColorChecker 0.11 64bitフル対応
3days 0 count
total 1664 count

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

https://mag.autumn.org/tb.aspx/20161110160314
サイトの表紙【その他開発日誌】の表紙【その他開発日誌】のコンテンツ全リスト 【その他開発日誌】の入手全リスト 【その他開発日誌】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.36 (Alpha-Test) Copyright (c) 2004-2021 Pie Dey.Co.,Ltd.