C# アプリケーションで Word ドキュメントを作成するために、独自のバージョンのマークダウンを実装しようとしています。太字/斜体/下線には、それぞれ**
/ `
/を使用し_
ます。の組み合わせを解析して**
、一致を抽出し、次のようなものを使用して太字のテキストを出力するものを作成しました。
RunProperties rPr2 = new RunProperties();
rPr2.Append(new Bold() { Val = new OnOffValue(true) });
Run run2 = new Run();
run2.Append(rPr2);
run2.Append(new Text(extractedString));
p.Append(run2);
私の問題は、3 つの異なる形式を組み合わせる場合です。さまざまな形式の組み合わせをすべて比較検討し、それらを別々の実行に分割する必要があると考えているためです。太字の実行、太字の斜体の実行、下線の実行、太字の下線の実行など。プログラムで次のようなものを処理できるようにしたい:
**_Lorem ipsum_** (creates bold & underlined run)
`Lorem ipsum` dolor sit amet, **consectetur _adipiscing_ elit**.
_Praesent `feugiat` velit_ sed tellus convallis, **non `rhoncus** tortor` auctor.
基本的に、あなたが投げることができるスタイルのあらゆる組み合わせを処理したいと思っています。ただし、これらのランをプログラムで生成している場合は、テキストをランに設定する前にすべてを比較検討する必要があります。これを各スタイルの文字インデックスの配列で処理し、それらをスタイルの大きなリストにマージする必要があります (正確にこれを行うでしょうか)?
最後の質問は、このようなものがすでに存在するかどうかです。もしそうなら、私はそれを見つけることができませんでした(単語へのマークダウン)。