Releases: smdn/Smdn.LibHighlightSharp
Smdn.LibHighlightSharp.Bindings version 3.43.0
Released package
Release notes
The full release notes are available at gist.
Change log
Change log in this release:
- 2022-12-02 ignore Lua DLL
- 2022-12-02 add CompatibilitySuppressions.xml
- 2022-12-02 reset package patch verison
- 2022-12-02 fix line endings
- 2022-12-01 add artifact libhighlight-v3_43_0_0.dylib (artifact-highlight-v3_43_0_0-osx-x64)
- 2022-12-01 Merge branch 'main' into artifact-highlight-v3_43_0_0-ubuntu.22.04-x64
- 2022-12-01 add artifact libhighlight-v3_43_0_0.so highlight-v3_43_0_0.dll (artifact-highlight-v3_43_0_0-ubuntu.22.04-x64)
- 2022-12-01 add artifact libhighlight-v3_43_0_0.so (artifact-highlight-v3_43_0_0-ubuntu.20.04-x64)
- 2022-12-01 bump build target version up to highlight-3.43
- 2022-12-01 enable property PackageValidationBaselineVersion
- 2022-12-01 remove reference to the property PackagePreviewSuffix
API changes
API changes in this release:
diff --git a/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs b/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs
index f0e824b..ca01620 100644
--- a/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs
+++ b/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs
@@ -1,334 +1,340 @@
-// Smdn.LibHighlightSharp.Bindings.dll (Smdn.LibHighlightSharp.Bindings-3.36.1)
+// Smdn.LibHighlightSharp.Bindings.dll (Smdn.LibHighlightSharp.Bindings-3.43.0)
// Name: Smdn.LibHighlightSharp.Bindings
-// AssemblyVersion: 3.36.1.0
-// InformationalVersion: 3.36.1+0134c18aa46629fc4db0254325795857c949fe3c
+// AssemblyVersion: 3.43.0.0
+// InformationalVersion: 3.43.0+27feade9b3db0ec462b0ae3c38f7275d031cfcdc
// TargetFramework: .NETCoreApp,Version=v6.0
// Configuration: Release
using System;
using Smdn.LibHighlightSharp.Bindings;
namespace Smdn.LibHighlightSharp {
public static class VersionInformations {
public static Version BindingsVersion { get; }
public static string NativeLibraryFileName { get; }
public static string NativeLibraryName { get; }
public static Version NativeLibraryVersion { get; }
}
}
namespace Smdn.LibHighlightSharp.Bindings {
public enum LoadResult : int {
LOAD_FAILED = 1,
LOAD_FAILED_LUA = 3,
LOAD_FAILED_REGEX = 2,
LOAD_OK = 0,
}
public enum OutputType : int {
BBCODE = 9,
ESC_ANSI = 5,
ESC_TRUECOLOR = 12,
ESC_XTERM256 = 6,
HTML = 0,
- HTML32 = 7,
+ HTML32_UNUSED = 7,
LATEX = 3,
ODTFLAT = 11,
PANGO = 10,
RTF = 4,
SVG = 8,
TEX = 2,
XHTML = 1,
}
public enum ParseError : int {
BAD_BINARY = 8,
BAD_INPUT = 1,
BAD_OUTPUT = 2,
BAD_STYLE = 4,
PARSE_OK = 0,
}
public enum State : int {
DIRECTIVE = 6,
DIRECTIVE_END = 17,
DIRECTIVE_STRING = 7,
EMBEDDED_CODE_BEGIN = 23,
EMBEDDED_CODE_END = 24,
ESC_CHAR = 5,
ESC_CHAR_END = 16,
IDENTIFIER_BEGIN = 21,
IDENTIFIER_END = 22,
KEYWORD = 11,
KEYWORD_END = 20,
LINENUMBER = 8,
ML_COMMENT = 4,
ML_COMMENT_END = 15,
NUMBER = 2,
NUMBER_END = 13,
SL_COMMENT = 3,
SL_COMMENT_END = 14,
STANDARD = 0,
STRING = 1,
STRING_END = 12,
STRING_INTERPOLATION = 10,
STRING_INTERPOLATION_END = 19,
SYMBOL = 9,
SYMBOL_END = 18,
_EOF = 103,
_EOL = 102,
_REJECT = 101,
_UNKNOWN = 100,
_WS = 104,
}
public enum WrapMode : int {
WRAP_DEFAULT = 2,
WRAP_DISABLED = 0,
WRAP_SIMPLE = 1,
}
public class CodeGenerator : IDisposable {
public static void deleteInstance(CodeGenerator inst) {}
public static CodeGenerator getInstance(OutputType type) {}
protected bool swigCMemOwn;
protected virtual void Dispose(bool disposing) {}
public void Dispose() {}
~CodeGenerator() {}
public void disableTrailingNL(bool flag) {}
public bool formattingDisabled() {}
public bool formattingIsPossible() {}
public ParseError generateFile(string inFileName, string outFileName) {}
public string generateString(string input) {}
public string generateStringFromFile(string inFileName) {}
public string getBaseFont() {}
public string getBaseFontSize() {}
public bool getFragmentCode() {}
public bool getKeepInjections() {}
public int getLineNumberWidth() {}
public bool getNumberWrappedLines() {}
+ public bool getOmitVersionComment() {}
public string getPluginScriptError() {}
public bool getPrintLineNumbers() {}
public bool getPrintZeroes() {}
public string getStyleInputPath() {}
public string getStyleName() {}
public string getStyleOutputPath() {}
public string getSyntaxDescription() {}
public string getSyntaxLuaError() {}
public SyntaxReader getSyntaxReader() {}
public string getSyntaxRegexError() {}
public string getThemeInitError() {}
public string getTitle() {}
public bool getValidateInput() {}
public bool initIndentationScheme(string indentScheme) {}
public bool initPluginScript(string script) {}
public bool initTheme(string themePath) {}
public LoadResult loadLanguage(string langDefPath) {}
public LoadResult loadLanguage(string langDefPath, bool embedded) {}
public bool printExternalStyle(string outFile) {}
public virtual bool printIndexFile(SWIGTYPE_p_std__vectorT_std__string_t fileList, string outPath) {}
public void setBaseFont(string fontName) {}
public void setBaseFontSize(string fontSize) {}
public void setEOLDelimiter(char delim) {}
+ public virtual void setESCCanvasPadding(uint arg0) {}
public virtual void setESCTrueColor(bool arg0) {}
public void setEncoding(string encodingName) {}
public void setFragmentCode(bool flag) {}
public virtual void setHTMLAnchorPrefix(string arg0) {}
public virtual void setHTMLAttachAnchors(bool arg0) {}
public virtual void setHTMLClassName(string arg0) {}
public virtual void setHTMLEnclosePreTag(bool arg0) {}
public virtual void setHTMLInlineCSS(bool arg0) {}
public virtual void setHTMLOrderedList(bool arg0) {}
public virtual void setHTMLUseNonBreakingSpace(bool arg0) {}
public void setIncludeStyle(bool flag) {}
+ public void setIndentationOptions(SWIGTYPE_p_std__vectorT_std__string_t options) {}
public void setKeepInjections(bool flag) {}
public void setKeyWordCase(SWIGTYPE_p_StringTools__KeywordCase keyCase) {}
+ public virtual void setLATEXBeamerMode(bool arg0) {}
public virtual void setLATEXNoShorthands(bool arg0) {}
public virtual void setLATEXPrettySymbols(bool arg0) {}
public virtual void setLATEXReplaceQuotes(bool arg0) {}
public void setLineNumberWidth(int w) {}
public void setMaxInputLineCnt(uint cnt) {}
public void setNumberWrappedLines(bool flag) {}
+ public void setOmitVersionComment(bool flag) {}
public void setPluginParameter(string param) {}
public void setPreformatting(WrapMode lineWrappingStyle, uint lineLength, int numberSpaces) {}
public void setPrintLineNumbers(bool flag) {}
public void setPrintLineNumbers(bool flag, uint startCnt) {}
public void setPrintZeroes(bool flag) {}
public virtual void setRTFCharStyles(bool arg0) {}
public virtual void setRTFPageColor(bool arg0) {}
public virtual void setRTFPageSize(string arg0) {}
public virtual void setSVGSize(string arg0, string arg1) {}
+ public void setStartingInputLine(uint begin) {}
public void setStartingNestedLang(string langName) {}
public void setStyleInputPath(string path) {}
public void setStyleOutputPath(string path) {}
public void setTitle(string title) {}
public void setValidateInput(bool flag) {}
public bool styleFound() {}
}
public class DataDir : IDisposable {
public static string LSB_CFG_DIR { get; set; }
public static string LSB_DATA_DIR { get; set; }
public static string LSB_DOC_DIR { get; set; }
protected bool swigCMemOwn;
public DataDir() {}
protected virtual void Dispose(bool disposing) {}
public void Dispose() {}
~DataDir() {}
public string getDocDir() {}
public string getExtDir() {}
public string getFiletypesConfPath(string arg0) {}
public string getI18nDir() {}
public string getLangPath() {}
public string getLangPath(string file) {}
public string getPluginPath() {}
public...
Smdn.LibHighlightSharp.Themes version 3.36.0
Released package
Release notes
The full release notes are available at gist.
Notes
Full Changelog: releases/Smdn.LibHighlightSharp.Bindings-3.36.0...releases/Smdn.LibHighlightSharp.Themes-3.36.0
Smdn.LibHighlightSharp.LangDefs version 3.36.0
Released package
Release notes
The full release notes are available at gist.
Notes
Full Changelog: releases/Smdn.LibHighlightSharp.Bindings-3.36.0...releases/Smdn.LibHighlightSharp.LangDefs-3.36.0
Smdn.LibHighlightSharp.Bindings version 3.36.1
Released package
Release notes
The full release notes are available at gist.
Change log
Change log in this release:
- 2022-12-01 update package patch verison
- 2022-12-01 add check for return value
- 2022-12-01 reduce buffer size
- 2022-12-01 ignore EntryPointNotFoundException to consider the case when loading the custom build native library
- 2022-12-01 use enums instead of magic numbers
API changes
API changes in this release:
diff --git a/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs b/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs
index 7e68164..f0e824b 100644
--- a/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs
+++ b/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs
@@ -1,334 +1,334 @@
-// Smdn.LibHighlightSharp.Bindings.dll (Smdn.LibHighlightSharp.Bindings-3.36.0)
+// Smdn.LibHighlightSharp.Bindings.dll (Smdn.LibHighlightSharp.Bindings-3.36.1)
// Name: Smdn.LibHighlightSharp.Bindings
-// AssemblyVersion: 3.36.0.0
-// InformationalVersion: 3.36.0+1debde8f8902c52a5104ee93d842036f0f2cdf20
+// AssemblyVersion: 3.36.1.0
+// InformationalVersion: 3.36.1+0134c18aa46629fc4db0254325795857c949fe3c
// TargetFramework: .NETCoreApp,Version=v6.0
// Configuration: Release
using System;
using Smdn.LibHighlightSharp.Bindings;
namespace Smdn.LibHighlightSharp {
public static class VersionInformations {
public static Version BindingsVersion { get; }
public static string NativeLibraryFileName { get; }
public static string NativeLibraryName { get; }
public static Version NativeLibraryVersion { get; }
}
}
namespace Smdn.LibHighlightSharp.Bindings {
public enum LoadResult : int {
LOAD_FAILED = 1,
LOAD_FAILED_LUA = 3,
LOAD_FAILED_REGEX = 2,
LOAD_OK = 0,
}
public enum OutputType : int {
BBCODE = 9,
ESC_ANSI = 5,
ESC_TRUECOLOR = 12,
ESC_XTERM256 = 6,
HTML = 0,
HTML32 = 7,
LATEX = 3,
ODTFLAT = 11,
PANGO = 10,
RTF = 4,
SVG = 8,
TEX = 2,
XHTML = 1,
}
public enum ParseError : int {
BAD_BINARY = 8,
BAD_INPUT = 1,
BAD_OUTPUT = 2,
BAD_STYLE = 4,
PARSE_OK = 0,
}
public enum State : int {
DIRECTIVE = 6,
DIRECTIVE_END = 17,
DIRECTIVE_STRING = 7,
EMBEDDED_CODE_BEGIN = 23,
EMBEDDED_CODE_END = 24,
ESC_CHAR = 5,
ESC_CHAR_END = 16,
IDENTIFIER_BEGIN = 21,
IDENTIFIER_END = 22,
KEYWORD = 11,
KEYWORD_END = 20,
LINENUMBER = 8,
ML_COMMENT = 4,
ML_COMMENT_END = 15,
NUMBER = 2,
NUMBER_END = 13,
SL_COMMENT = 3,
SL_COMMENT_END = 14,
STANDARD = 0,
STRING = 1,
STRING_END = 12,
STRING_INTERPOLATION = 10,
STRING_INTERPOLATION_END = 19,
SYMBOL = 9,
SYMBOL_END = 18,
_EOF = 103,
_EOL = 102,
_REJECT = 101,
_UNKNOWN = 100,
_WS = 104,
}
public enum WrapMode : int {
WRAP_DEFAULT = 2,
WRAP_DISABLED = 0,
WRAP_SIMPLE = 1,
}
public class CodeGenerator : IDisposable {
public static void deleteInstance(CodeGenerator inst) {}
public static CodeGenerator getInstance(OutputType type) {}
protected bool swigCMemOwn;
protected virtual void Dispose(bool disposing) {}
public void Dispose() {}
~CodeGenerator() {}
public void disableTrailingNL(bool flag) {}
public bool formattingDisabled() {}
public bool formattingIsPossible() {}
public ParseError generateFile(string inFileName, string outFileName) {}
public string generateString(string input) {}
public string generateStringFromFile(string inFileName) {}
public string getBaseFont() {}
public string getBaseFontSize() {}
public bool getFragmentCode() {}
public bool getKeepInjections() {}
public int getLineNumberWidth() {}
public bool getNumberWrappedLines() {}
public string getPluginScriptError() {}
public bool getPrintLineNumbers() {}
public bool getPrintZeroes() {}
public string getStyleInputPath() {}
public string getStyleName() {}
public string getStyleOutputPath() {}
public string getSyntaxDescription() {}
public string getSyntaxLuaError() {}
public SyntaxReader getSyntaxReader() {}
public string getSyntaxRegexError() {}
public string getThemeInitError() {}
public string getTitle() {}
public bool getValidateInput() {}
public bool initIndentationScheme(string indentScheme) {}
public bool initPluginScript(string script) {}
public bool initTheme(string themePath) {}
public LoadResult loadLanguage(string langDefPath) {}
public LoadResult loadLanguage(string langDefPath, bool embedded) {}
public bool printExternalStyle(string outFile) {}
public virtual bool printIndexFile(SWIGTYPE_p_std__vectorT_std__string_t fileList, string outPath) {}
public void setBaseFont(string fontName) {}
public void setBaseFontSize(string fontSize) {}
public void setEOLDelimiter(char delim) {}
public virtual void setESCTrueColor(bool arg0) {}
public void setEncoding(string encodingName) {}
public void setFragmentCode(bool flag) {}
public virtual void setHTMLAnchorPrefix(string arg0) {}
public virtual void setHTMLAttachAnchors(bool arg0) {}
public virtual void setHTMLClassName(string arg0) {}
public virtual void setHTMLEnclosePreTag(bool arg0) {}
public virtual void setHTMLInlineCSS(bool arg0) {}
public virtual void setHTMLOrderedList(bool arg0) {}
public virtual void setHTMLUseNonBreakingSpace(bool arg0) {}
public void setIncludeStyle(bool flag) {}
public void setKeepInjections(bool flag) {}
public void setKeyWordCase(SWIGTYPE_p_StringTools__KeywordCase keyCase) {}
public virtual void setLATEXNoShorthands(bool arg0) {}
public virtual void setLATEXPrettySymbols(bool arg0) {}
public virtual void setLATEXReplaceQuotes(bool arg0) {}
public void setLineNumberWidth(int w) {}
public void setMaxInputLineCnt(uint cnt) {}
public void setNumberWrappedLines(bool flag) {}
public void setPluginParameter(string param) {}
public void setPreformatting(WrapMode lineWrappingStyle, uint lineLength, int numberSpaces) {}
public void setPrintLineNumbers(bool flag) {}
public void setPrintLineNumbers(bool flag, uint startCnt) {}
public void setPrintZeroes(bool flag) {}
public virtual void setRTFCharStyles(bool arg0) {}
public virtual void setRTFPageColor(bool arg0) {}
public virtual void setRTFPageSize(string arg0) {}
public virtual void setSVGSize(string arg0, string arg1) {}
public void setStartingNestedLang(string langName) {}
public void setStyleInputPath(string path) {}
public void setStyleOutputPath(string path) {}
public void setTitle(string title) {}
public void setValidateInput(bool flag) {}
public bool styleFound() {}
}
public class DataDir : IDisposable {
public static string LSB_CFG_DIR { get; set; }
public static string LSB_DATA_DIR { get; set; }
public static string LSB_DOC_DIR { get; set; }
protected bool swigCMemOwn;
public DataDir() {}
protected virtual void Dispose(bool disposing) {}
public void Dispose() {}
~DataDir() {}
public string getDocDir() {}
public string getExtDir() {}
public string getFiletypesConfPath(string arg0) {}
public string getI18nDir() {}
public string getLangPath() {}
public string getLangPath(string file) {}
public string getPluginPath() {}
public string getPluginPath(string arg0) {}
public string getSystemDataPath() {}
public string getThemePath() {}
public string getThemePath(string file) {}
public void initSearchDirectories(string userDefinedDir) {}
public void printConfigPaths() {}
public void searchDataDir(string userDefinedDir) {}
public string searchFile(string path) {}
}
public class ReGroup : IDisposable {
protected bool swigCMemOwn;
public ReGroup() {}
public ReGroup(ReGroup other) {}
public ReGroup(State s, uint l, uint c, string n) {}
public uint kwClass { get; set; }
public uint length { get; set; }
public string name { get; set; }
public State state { get; set; }
protected virtual void Dispose(bool disposing) {}
public void Dispose() {}
~ReGroup() {}
}
public class RegexDef : IDisposable {
protected bool swigCMemOwn;
public RegexDef() {}
public int capturingGroup { get; set; }
public string reString { get; set; }
protected virtual void Dispose(bool disposing) {}
public void Dispose() {}
~RegexDef() {}
}
public class RegexElement : IDisposable {
public static int instanceCnt { get; set; }
protected bool swigCMemOwn;
public RegexElement() {}
public RegexElement(State oState, State eState, string rePattern) {}
public RegexElement(State oState, State e...
Smdn.LibHighlightSharp version 1.0.0
Released package
Release notes
The full release notes are available at gist.
Change log
Change log in this release:
API changes
API changes in this release:
diff --git a/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-net6.0.apilist.cs b/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-net6.0.apilist.cs
index 9513e30..2869ef7 100644
--- a/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-net6.0.apilist.cs
+++ b/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-net6.0.apilist.cs
@@ -1,194 +1,194 @@
-// Smdn.LibHighlightSharp.dll (Smdn.LibHighlightSharp-1.0.0-preview3)
+// Smdn.LibHighlightSharp.dll (Smdn.LibHighlightSharp-1.0.0)
// Name: Smdn.LibHighlightSharp
// AssemblyVersion: 1.0.0.0
-// InformationalVersion: 1.0.0-preview3+ec85410b835bb13a16872c9d1482d3e56deabaec
+// InformationalVersion: 1.0.0+0728a9ecd0eff18dc31667e893ba787a178644e5
// TargetFramework: .NETCoreApp,Version=v6.0
// Configuration: Release
#nullable enable annotations
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Xml.Linq;
using Smdn.LibHighlightSharp;
using Smdn.LibHighlightSharp.Bindings;
namespace Smdn.LibHighlightSharp {
public enum GeneratorOutputType : int {
BBCode = 8,
EscapeSequencesAnsi = 5,
EscapeSequencesTrueColor = 11,
EscapeSequencesXterm256 = 6,
Html = 0,
LaTeX = 3,
Odt = 10,
Pango = 9,
Rtf = 4,
Svg = 7,
TeX = 2,
Xhtml = 1,
}
public enum HighlightElementType : int {
Default = 1,
ErrorMessage = 18,
EscapedCharacter = 6,
HoverText = 16,
KeywordA = 12,
KeywordB = 13,
KeywordC = 14,
KeywordD = 15,
LineNumber = 9,
MultiLineComment = 5,
Number = 3,
Operator = 10,
Other = 0,
Preprocessor = 7,
PreprocessorString = 8,
SingleLineComment = 4,
StringInterpolation = 11,
Strings = 2,
SyntaxError = 17,
}
public class Highlight : IDisposable {
public static readonly Version MinimumVersionSupportingBase16Themes; // = "3.44"
public static readonly Version MinimumVersionSupportingGuessFileType; // = "3.51"
public static readonly Version MinimumVersionSupportingLoadFileTypesConfig; // = "3.51"
public static DataDir? CreateDefaultDataDir() {}
public Highlight(DataDir dataDir, GeneratorOutputType outputType = GeneratorOutputType.Html, bool shouldDisposeDataDir = false) {}
public Highlight(DataDir dataDirForSyntaxes, DataDir dataDirForThemes, GeneratorOutputType outputType = GeneratorOutputType.Html, bool shouldDisposeDataDir = false) {}
public Highlight(GeneratorOutputType outputType = GeneratorOutputType.Html) {}
public Highlight(string dataDir, GeneratorOutputType outputType = GeneratorOutputType.Html) {}
public Highlight(string dataDirForSyntaxes, string dataDirForThemes, GeneratorOutputType outputType = GeneratorOutputType.Html) {}
public string BaseFont { get; set; }
public string BaseFontSize { get; set; }
public bool Fragment { get; set; }
public string? GeneratorVersionString { get; }
public bool IncrementWrappedLineNumber { get; set; }
public bool IsolateTags { get; set; }
public bool KeepInjections { get; set; }
public string? LastSyntaxError { get; }
public int LineNumberWidth { get; set; }
public bool LineNumberZeroPadding { get; set; }
public bool OmitVersionComment { get; set; }
public GeneratorOutputType OutputType { get; }
public bool PrintLineNumbers { get; set; }
public string StyleInputPath { get; set; }
public string StyleName { get; }
public string StyleOutputPath { get; set; }
public string? SyntaxCategoryDescription { get; }
public string? SyntaxDescription { get; }
public string? SyntaxEncodingHint { get; }
public string? ThemeCategoryDescription { get; }
public string? ThemeDescription { get; }
public string Title { get; set; }
public bool ValidateInput { get; set; }
protected virtual void Dispose(bool disposing) {}
public void Dispose() {}
public string Generate(string input) {}
public void Generate(string inputPath, string outputPath) {}
public string GenerateFromFile(string path) {}
public string GuessFileType(string inputFilePath) {}
public void LoadFileTypesConfig(string fileTypesConfPath) {}
public void SetEncoding(string encodingName) {}
public void SetIncludeStyle(bool trueForInclude) {}
public void SetSyntax(string name) {}
public void SetSyntaxFromFile(string pathToLangFile) {}
public void SetTheme(string name) {}
public void SetThemeBase16(string name) {}
public void SetThemeFromFile(string pathToThemeFile) {}
public bool TryFindSyntaxFile(string name, [NotNullWhen(true)] out string? syntaxFilePath) {}
public bool TryFindThemeBase16File(string name, [NotNullWhen(true)] out string? themeFilePath) {}
public bool TryFindThemeFile(string name, [NotNullWhen(true)] out string? themeFilePath) {}
public bool TryLoadFileTypesConfig() {}
}
public sealed class HighlightHtmlClass :
IEquatable<HighlightHtmlClass>,
IEquatable<string>
{
public static HighlightHtmlClass Default { get; }
public static HighlightHtmlClass DefaultV3 { get; }
public static HighlightHtmlClass DefaultV4 { get; }
public static HighlightHtmlClass ErrorMessage { get; }
public static HighlightHtmlClass EscapedCharacter { get; }
public static HighlightHtmlClass Highlight { get; }
public static HighlightHtmlClass HoverText { get; }
public static HighlightHtmlClass KeywordA { get; }
public static HighlightHtmlClass KeywordB { get; }
public static HighlightHtmlClass KeywordC { get; }
public static HighlightHtmlClass KeywordD { get; }
public static HighlightHtmlClass LineNumber { get; }
public static HighlightHtmlClass MultiLineComment { get; }
public static HighlightHtmlClass Number { get; }
public static HighlightHtmlClass Operator { get; }
public static HighlightHtmlClass Preprocessor { get; }
public static HighlightHtmlClass PreprocessorString { get; }
public static HighlightHtmlClass SingleLineComment { get; }
public static HighlightHtmlClass StringInterpolation { get; }
public static HighlightHtmlClass Strings { get; }
public static HighlightHtmlClass StringsV3 { get; }
public static HighlightHtmlClass StringsV4 { get; }
public static HighlightHtmlClass SyntaxError { get; }
public static bool TryParse(string className, [NotNullWhen(true)] out HighlightHtmlClass? @class) {}
public static bool TryParsePrefixed(string prefixedClassName, [NotNullWhen(true)] out HighlightHtmlClass? @class) {}
public string ClassName { get; }
public HighlightElementType ElementType { get; }
public bool Equals(HighlightHtmlClass? other) {}
public bool Equals(string? other) {}
public override bool Equals(object? obj) {}
public override int GetHashCode() {}
public override string ToString() {}
}
public class HighlightParserException : InvalidOperationException {
public HighlightParserException(string message) {}
public HighlightParserException(string message, ParseError reason) {}
public ParseError Reason { get; }
}
public class HighlightSyntaxException : InvalidOperationException {
public HighlightSyntaxException(string langFilePath, LoadResult reason) {}
public HighlightSyntaxException(string message) {}
public string? LangFilePath { get; }
public LoadResult Reason { get; }
}
public class HighlightThemeException : InvalidOperationException {
public HighlightThemeException(string message) {}
public HighlightThemeException(string themeFilePath, string? reason) {}
public string? Reason { get; }
public string? ThemeFilePath { get; }
}
}
namespace Smdn.LibHighlightSharp.Xhtml {
public class XhtmlHighlight : Highlight {
protected static IEnumerable<(XElement HighlightedElement, HighlightHtmlClass HighlightClass)> EnumerateHighlightedElements(XContainer container) {}
public XhtmlHighlight() {}
public XhtmlHighlight(DataDir dataDir, bool shouldDisposeDataDir = false) {}
public XhtmlHighlight(DataDir dataDirForSyntaxes, DataDir dataDirForThemes, bool shouldDisposeDataDir = false) {}
public XhtmlHighlight(string dataDir) {}
public XhtmlHighlight(string dataDirForSyntaxes, string dataDirForThemes) {}
public bool PreserveWhitespace { get; set; }
public XDocument GenerateXhtmlDocument(string input) {}
public XDocument GenerateXhtmlDocumentFromFile(string path) {}
public IEnumerable<XNode> GenerateXhtmlFragment(string input) {}
public IEnumerable<XNode> GenerateXhtmlFragmentFromFile(string path) {}
protected virtual void PostProcessXhtml(XContainer container) {}
}
}
diff --git a/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-netstandard2.0.apilist.cs b/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-netstandard2.0.apilist.cs
index e79c731..84fd4d4 100644
--- a/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-netstandard2.0.apilist.cs
+++ b/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-netstandard2.0.apilist.cs
@@ -1,193 +1,193 @@
-// Smdn.LibHighlightSharp.dll (Smdn.LibHighlightSharp-1.0.0-preview3)
+// Smdn.LibHighlight...
Smdn.LibHighlightSharp.Themes version 3.36.0-preview3
Released package
Release notes
The full release notes are available at gist.
Change log
Change log in this release:
- 2022-11-30 improve README txt
- 2022-11-30 improve property group label
- 2022-11-30 fix to populate items correctly even when --no-build is specified
Full changes
Full changes in this release:
diff --git a/src/Smdn.LibHighlightSharp.Themes/Smdn.LibHighlightSharp.Themes.csproj b/src/Smdn.LibHighlightSharp.Themes/Smdn.LibHighlightSharp.Themes.csproj
index c51ba9c..ee75be0 100644
--- a/src/Smdn.LibHighlightSharp.Themes/Smdn.LibHighlightSharp.Themes.csproj
+++ b/src/Smdn.LibHighlightSharp.Themes/Smdn.LibHighlightSharp.Themes.csproj
@@ -5,7 +5,11 @@ SPDX-License-Identifier: MIT
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="$(MSBuildThisFileDirectory)..\ProjectSettings.ContentOnlyPackage.props" />
- <PropertyGroup Label="metadata">
+ <PropertyGroup>
+ <BeforePack>Themes_PopulatePackItems;$(BeforePack)</BeforePack>
+ </PropertyGroup>
+
+ <PropertyGroup Label="theme file relevant paths">
<ThemesDeploymentRelativePath>$(Highlight_DataDeploymentBasePath)themes\</ThemesDeploymentRelativePath>
<ThemesPackagePath>contentFiles\any\any\$(ThemesDeploymentRelativePath)</ThemesPackagePath>
<ThemesContentFilesDirectory>$(MSBuildThisFileDirectory)$(ThemesPackagePath)</ThemesContentFilesDirectory>
@@ -22,7 +26,8 @@ SPDX-License-Identifier: MIT
<PropertyGroup Label="notice and readme">
<PackageReadmeFileContentPostamble><![CDATA[## Usage
-By adding this package to the <PackageReference>, the theme files will be copied to the output folder (`%24(OutputPath)\$(ThemesDeploymentRelativePath)`) at build time.
+By adding this package to the `<PackageReference>`, the `*.theme` files will be deployed to under `%24(OutputPath)$(ThemesDeploymentRelativePath)` in the output folder at build time.
+
]]></PackageReadmeFileContentPostamble>
<LicenseNoticeMarkdownText><![CDATA[
# NOTICE
@@ -47,7 +52,6 @@ $(LicenseNoticeMarkdownText_Highlight_Bundle)
<Target
Name="Themes_PopulatePackItems"
- BeforeTargets="Build;Pack"
DependsOnTargets="Themes_Build"
Condition=" '$(IsBuildDueToProjectReference)' != 'true' "
>
Notes
Full Changelog: releases/Smdn.LibHighlightSharp.LangDefs-3.36.0-preview2...releases/Smdn.LibHighlightSharp.Themes-3.36.0-preview3
Smdn.LibHighlightSharp.LangDefs version 3.36.0-preview3
Released package
Release notes
The full release notes are available at gist.
Change log
Change log in this release:
- 2022-11-30 improve README txt
- 2022-11-30 improve property group label
- 2022-11-30 fix to populate items correctly even when --no-build is specified
Full changes
Full changes in this release:
diff --git a/src/Smdn.LibHighlightSharp.LangDefs/Smdn.LibHighlightSharp.LangDefs.csproj b/src/Smdn.LibHighlightSharp.LangDefs/Smdn.LibHighlightSharp.LangDefs.csproj
index 4ac847c..2b9077f 100644
--- a/src/Smdn.LibHighlightSharp.LangDefs/Smdn.LibHighlightSharp.LangDefs.csproj
+++ b/src/Smdn.LibHighlightSharp.LangDefs/Smdn.LibHighlightSharp.LangDefs.csproj
@@ -6,6 +6,10 @@ SPDX-License-Identifier: MIT
<Import Project="$(MSBuildThisFileDirectory)..\ProjectSettings.ContentOnlyPackage.props" />
<PropertyGroup>
+ <BeforePack>LangDefs_PopulatePackItems;$(BeforePack)</BeforePack>
+ </PropertyGroup>
+
+ <PropertyGroup Label="*.lang and filetypes.conf file relevant paths">
<FileTypesConfDeploymentRelativePath>$(Highlight_DataDeploymentBasePath)</FileTypesConfDeploymentRelativePath>
<FileTypesConfPackagePath>contentFiles\any\any\$(FileTypesConfDeploymentRelativePath)filetypes.conf</FileTypesConfPackagePath>
<FileTypesConfContentFilesPath>$(MSBuildThisFileDirectory)$(FileTypesConfPackagePath)</FileTypesConfContentFilesPath>
@@ -26,8 +30,8 @@ SPDX-License-Identifier: MIT
<PropertyGroup Label="notice and readme">
<PackageReadmeFileContentPostamble><![CDATA[## Usage
-By adding this package to the <PackageReference>, the syntax files will be copied to the output folder (`%24(OutputPath)\$(LangDefsDeploymentRelativePath)`) at build time.
-`filetypes.conf` will also be copied to `%24(OutputPath)\$(FileTypesConfDeploymentRelativePath)`.
+By adding this package to the `<PackageReference>`, the `*.lang` files will be deployed to under `%24(OutputPath)$(LangDefsDeploymentRelativePath)` in the output folder at build time.
+`filetypes.conf` will also be deployed to under `%24(OutputPath)$(FileTypesConfDeploymentRelativePath)`.
]]></PackageReadmeFileContentPostamble>
<LicenseNoticeMarkdownText><![CDATA[
# NOTICE
@@ -57,7 +61,6 @@ $(LicenseNoticeMarkdownText_Highlight_Bundle)
<Target
Name="LangDefs_PopulatePackItems"
- BeforeTargets="Build;Pack"
DependsOnTargets="LangDefs_Build"
Condition=" '$(IsBuildDueToProjectReference)' != 'true' "
>
Notes
Full Changelog: releases/Smdn.LibHighlightSharp.Themes-3.36.0-preview3...releases/Smdn.LibHighlightSharp.LangDefs-3.36.0-preview3
Smdn.LibHighlightSharp.Bindings version 3.36.0
Released package
Release notes
The full release notes are available at gist.
API changes
API changes in this release:
diff --git a/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs b/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs
index 2bf0c26..7e68164 100644
--- a/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs
+++ b/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs
@@ -1,334 +1,334 @@
-// Smdn.LibHighlightSharp.Bindings.dll (Smdn.LibHighlightSharp.Bindings-3.36.0-preview2)
+// Smdn.LibHighlightSharp.Bindings.dll (Smdn.LibHighlightSharp.Bindings-3.36.0)
// Name: Smdn.LibHighlightSharp.Bindings
// AssemblyVersion: 3.36.0.0
-// InformationalVersion: 3.36.0-preview2+79d5574e4e939dc08a8d6bf4d35fe595c45e5b4e
+// InformationalVersion: 3.36.0+1debde8f8902c52a5104ee93d842036f0f2cdf20
// TargetFramework: .NETCoreApp,Version=v6.0
// Configuration: Release
using System;
using Smdn.LibHighlightSharp.Bindings;
namespace Smdn.LibHighlightSharp {
public static class VersionInformations {
public static Version BindingsVersion { get; }
public static string NativeLibraryFileName { get; }
public static string NativeLibraryName { get; }
public static Version NativeLibraryVersion { get; }
}
}
namespace Smdn.LibHighlightSharp.Bindings {
public enum LoadResult : int {
LOAD_FAILED = 1,
LOAD_FAILED_LUA = 3,
LOAD_FAILED_REGEX = 2,
LOAD_OK = 0,
}
public enum OutputType : int {
BBCODE = 9,
ESC_ANSI = 5,
ESC_TRUECOLOR = 12,
ESC_XTERM256 = 6,
HTML = 0,
HTML32 = 7,
LATEX = 3,
ODTFLAT = 11,
PANGO = 10,
RTF = 4,
SVG = 8,
TEX = 2,
XHTML = 1,
}
public enum ParseError : int {
BAD_BINARY = 8,
BAD_INPUT = 1,
BAD_OUTPUT = 2,
BAD_STYLE = 4,
PARSE_OK = 0,
}
public enum State : int {
DIRECTIVE = 6,
DIRECTIVE_END = 17,
DIRECTIVE_STRING = 7,
EMBEDDED_CODE_BEGIN = 23,
EMBEDDED_CODE_END = 24,
ESC_CHAR = 5,
ESC_CHAR_END = 16,
IDENTIFIER_BEGIN = 21,
IDENTIFIER_END = 22,
KEYWORD = 11,
KEYWORD_END = 20,
LINENUMBER = 8,
ML_COMMENT = 4,
ML_COMMENT_END = 15,
NUMBER = 2,
NUMBER_END = 13,
SL_COMMENT = 3,
SL_COMMENT_END = 14,
STANDARD = 0,
STRING = 1,
STRING_END = 12,
STRING_INTERPOLATION = 10,
STRING_INTERPOLATION_END = 19,
SYMBOL = 9,
SYMBOL_END = 18,
_EOF = 103,
_EOL = 102,
_REJECT = 101,
_UNKNOWN = 100,
_WS = 104,
}
public enum WrapMode : int {
WRAP_DEFAULT = 2,
WRAP_DISABLED = 0,
WRAP_SIMPLE = 1,
}
public class CodeGenerator : IDisposable {
public static void deleteInstance(CodeGenerator inst) {}
public static CodeGenerator getInstance(OutputType type) {}
protected bool swigCMemOwn;
protected virtual void Dispose(bool disposing) {}
public void Dispose() {}
~CodeGenerator() {}
public void disableTrailingNL(bool flag) {}
public bool formattingDisabled() {}
public bool formattingIsPossible() {}
public ParseError generateFile(string inFileName, string outFileName) {}
public string generateString(string input) {}
public string generateStringFromFile(string inFileName) {}
public string getBaseFont() {}
public string getBaseFontSize() {}
public bool getFragmentCode() {}
public bool getKeepInjections() {}
public int getLineNumberWidth() {}
public bool getNumberWrappedLines() {}
public string getPluginScriptError() {}
public bool getPrintLineNumbers() {}
public bool getPrintZeroes() {}
public string getStyleInputPath() {}
public string getStyleName() {}
public string getStyleOutputPath() {}
public string getSyntaxDescription() {}
public string getSyntaxLuaError() {}
public SyntaxReader getSyntaxReader() {}
public string getSyntaxRegexError() {}
public string getThemeInitError() {}
public string getTitle() {}
public bool getValidateInput() {}
public bool initIndentationScheme(string indentScheme) {}
public bool initPluginScript(string script) {}
public bool initTheme(string themePath) {}
public LoadResult loadLanguage(string langDefPath) {}
public LoadResult loadLanguage(string langDefPath, bool embedded) {}
public bool printExternalStyle(string outFile) {}
public virtual bool printIndexFile(SWIGTYPE_p_std__vectorT_std__string_t fileList, string outPath) {}
public void setBaseFont(string fontName) {}
public void setBaseFontSize(string fontSize) {}
public void setEOLDelimiter(char delim) {}
public virtual void setESCTrueColor(bool arg0) {}
public void setEncoding(string encodingName) {}
public void setFragmentCode(bool flag) {}
public virtual void setHTMLAnchorPrefix(string arg0) {}
public virtual void setHTMLAttachAnchors(bool arg0) {}
public virtual void setHTMLClassName(string arg0) {}
public virtual void setHTMLEnclosePreTag(bool arg0) {}
public virtual void setHTMLInlineCSS(bool arg0) {}
public virtual void setHTMLOrderedList(bool arg0) {}
public virtual void setHTMLUseNonBreakingSpace(bool arg0) {}
public void setIncludeStyle(bool flag) {}
public void setKeepInjections(bool flag) {}
public void setKeyWordCase(SWIGTYPE_p_StringTools__KeywordCase keyCase) {}
public virtual void setLATEXNoShorthands(bool arg0) {}
public virtual void setLATEXPrettySymbols(bool arg0) {}
public virtual void setLATEXReplaceQuotes(bool arg0) {}
public void setLineNumberWidth(int w) {}
public void setMaxInputLineCnt(uint cnt) {}
public void setNumberWrappedLines(bool flag) {}
public void setPluginParameter(string param) {}
public void setPreformatting(WrapMode lineWrappingStyle, uint lineLength, int numberSpaces) {}
public void setPrintLineNumbers(bool flag) {}
public void setPrintLineNumbers(bool flag, uint startCnt) {}
public void setPrintZeroes(bool flag) {}
public virtual void setRTFCharStyles(bool arg0) {}
public virtual void setRTFPageColor(bool arg0) {}
public virtual void setRTFPageSize(string arg0) {}
public virtual void setSVGSize(string arg0, string arg1) {}
public void setStartingNestedLang(string langName) {}
public void setStyleInputPath(string path) {}
public void setStyleOutputPath(string path) {}
public void setTitle(string title) {}
public void setValidateInput(bool flag) {}
public bool styleFound() {}
}
public class DataDir : IDisposable {
public static string LSB_CFG_DIR { get; set; }
public static string LSB_DATA_DIR { get; set; }
public static string LSB_DOC_DIR { get; set; }
protected bool swigCMemOwn;
public DataDir() {}
protected virtual void Dispose(bool disposing) {}
public void Dispose() {}
~DataDir() {}
public string getDocDir() {}
public string getExtDir() {}
public string getFiletypesConfPath(string arg0) {}
public string getI18nDir() {}
public string getLangPath() {}
public string getLangPath(string file) {}
public string getPluginPath() {}
public string getPluginPath(string arg0) {}
public string getSystemDataPath() {}
public string getThemePath() {}
public string getThemePath(string file) {}
public void initSearchDirectories(string userDefinedDir) {}
public void printConfigPaths() {}
public void searchDataDir(string userDefinedDir) {}
public string searchFile(string path) {}
}
public class ReGroup : IDisposable {
protected bool swigCMemOwn;
public ReGroup() {}
public ReGroup(ReGroup other) {}
public ReGroup(State s, uint l, uint c, string n) {}
public uint kwClass { get; set; }
public uint length { get; set; }
public string name { get; set; }
public State state { get; set; }
protected virtual void Dispose(bool disposing) {}
public void Dispose() {}
~ReGroup() {}
}
public class RegexDef : IDisposable {
protected bool swigCMemOwn;
public RegexDef() {}
public int capturingGroup { get; set; }
public string reString { get; set; }
protected virtual void Dispose(bool disposing) {}
public void Dispose() {}
~RegexDef() {}
}
public class RegexElement : IDisposable {
public static int instanceCnt { get; set; }
protected bool swigCMemOwn;
public RegexElement() {}
public RegexElement(State oState, State eState, string rePattern) {}
public RegexElement(State oState, State eState, string rePattern, uint cID) {}
public RegexElement(State oState, State eState, string rePattern, uint cID, int group) {}
public RegexElement(State oState, State eState, string rePattern, uint cID, int group, string name) {}
public int capturingGroup { get; set; }
public State end { get; set; }
public int instanceId { get; set; }
public uint kwClass { get; set; }
public string langName { get; set; }
public State open { get; set; }
public SWIGTYPE_p_boost__xpressive__sregex rex { get; set; }
protected virtual void Dispose(bool disposing) {}
public void Dispose() {}
~RegexElement() {}
}
public class SWIGTYPE_p_Diluculum__LuaFunction {
protected SWIGTYPE_p_Diluculum__LuaFunction() {}
}
public class SWIGTYPE_p_Diluculum__LuaState {
protected SWIGTYPE_p_Diluculum__LuaState() {...
Smdn.LibHighlightSharp version 1.0.0-preview3
Released package
Release notes
The full release notes are available at gist.
Change log
Change log in this release:
- 2022-11-29 add missing 'using'
- 2022-11-29 add fallback implementation to handle user-defined search directories even with highlight < 3.40
- 2022-11-21 add initial files
API changes
API changes in this release:
diff --git a/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-net6.0.apilist.cs b/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-net6.0.apilist.cs
new file mode 100644
index 0000000..9513e30
--- /dev/null
+++ b/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-net6.0.apilist.cs
@@ -0,0 +1,194 @@
+// Smdn.LibHighlightSharp.dll (Smdn.LibHighlightSharp-1.0.0-preview3)
+// Name: Smdn.LibHighlightSharp
+// AssemblyVersion: 1.0.0.0
+// InformationalVersion: 1.0.0-preview3+ec85410b835bb13a16872c9d1482d3e56deabaec
+// TargetFramework: .NETCoreApp,Version=v6.0
+// Configuration: Release
+#nullable enable annotations
+
+using System;
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+using System.Xml.Linq;
+using Smdn.LibHighlightSharp;
+using Smdn.LibHighlightSharp.Bindings;
+
+namespace Smdn.LibHighlightSharp {
+ public enum GeneratorOutputType : int {
+ BBCode = 8,
+ EscapeSequencesAnsi = 5,
+ EscapeSequencesTrueColor = 11,
+ EscapeSequencesXterm256 = 6,
+ Html = 0,
+ LaTeX = 3,
+ Odt = 10,
+ Pango = 9,
+ Rtf = 4,
+ Svg = 7,
+ TeX = 2,
+ Xhtml = 1,
+ }
+
+ public enum HighlightElementType : int {
+ Default = 1,
+ ErrorMessage = 18,
+ EscapedCharacter = 6,
+ HoverText = 16,
+ KeywordA = 12,
+ KeywordB = 13,
+ KeywordC = 14,
+ KeywordD = 15,
+ LineNumber = 9,
+ MultiLineComment = 5,
+ Number = 3,
+ Operator = 10,
+ Other = 0,
+ Preprocessor = 7,
+ PreprocessorString = 8,
+ SingleLineComment = 4,
+ StringInterpolation = 11,
+ Strings = 2,
+ SyntaxError = 17,
+ }
+
+ public class Highlight : IDisposable {
+ public static readonly Version MinimumVersionSupportingBase16Themes; // = "3.44"
+ public static readonly Version MinimumVersionSupportingGuessFileType; // = "3.51"
+ public static readonly Version MinimumVersionSupportingLoadFileTypesConfig; // = "3.51"
+
+ public static DataDir? CreateDefaultDataDir() {}
+
+ public Highlight(DataDir dataDir, GeneratorOutputType outputType = GeneratorOutputType.Html, bool shouldDisposeDataDir = false) {}
+ public Highlight(DataDir dataDirForSyntaxes, DataDir dataDirForThemes, GeneratorOutputType outputType = GeneratorOutputType.Html, bool shouldDisposeDataDir = false) {}
+ public Highlight(GeneratorOutputType outputType = GeneratorOutputType.Html) {}
+ public Highlight(string dataDir, GeneratorOutputType outputType = GeneratorOutputType.Html) {}
+ public Highlight(string dataDirForSyntaxes, string dataDirForThemes, GeneratorOutputType outputType = GeneratorOutputType.Html) {}
+
+ public string BaseFont { get; set; }
+ public string BaseFontSize { get; set; }
+ public bool Fragment { get; set; }
+ public string? GeneratorVersionString { get; }
+ public bool IncrementWrappedLineNumber { get; set; }
+ public bool IsolateTags { get; set; }
+ public bool KeepInjections { get; set; }
+ public string? LastSyntaxError { get; }
+ public int LineNumberWidth { get; set; }
+ public bool LineNumberZeroPadding { get; set; }
+ public bool OmitVersionComment { get; set; }
+ public GeneratorOutputType OutputType { get; }
+ public bool PrintLineNumbers { get; set; }
+ public string StyleInputPath { get; set; }
+ public string StyleName { get; }
+ public string StyleOutputPath { get; set; }
+ public string? SyntaxCategoryDescription { get; }
+ public string? SyntaxDescription { get; }
+ public string? SyntaxEncodingHint { get; }
+ public string? ThemeCategoryDescription { get; }
+ public string? ThemeDescription { get; }
+ public string Title { get; set; }
+ public bool ValidateInput { get; set; }
+
+ protected virtual void Dispose(bool disposing) {}
+ public void Dispose() {}
+ public string Generate(string input) {}
+ public void Generate(string inputPath, string outputPath) {}
+ public string GenerateFromFile(string path) {}
+ public string GuessFileType(string inputFilePath) {}
+ public void LoadFileTypesConfig(string fileTypesConfPath) {}
+ public void SetEncoding(string encodingName) {}
+ public void SetIncludeStyle(bool trueForInclude) {}
+ public void SetSyntax(string name) {}
+ public void SetSyntaxFromFile(string pathToLangFile) {}
+ public void SetTheme(string name) {}
+ public void SetThemeBase16(string name) {}
+ public void SetThemeFromFile(string pathToThemeFile) {}
+ public bool TryFindSyntaxFile(string name, [NotNullWhen(true)] out string? syntaxFilePath) {}
+ public bool TryFindThemeBase16File(string name, [NotNullWhen(true)] out string? themeFilePath) {}
+ public bool TryFindThemeFile(string name, [NotNullWhen(true)] out string? themeFilePath) {}
+ public bool TryLoadFileTypesConfig() {}
+ }
+
+ public sealed class HighlightHtmlClass :
+ IEquatable<HighlightHtmlClass>,
+ IEquatable<string>
+ {
+ public static HighlightHtmlClass Default { get; }
+ public static HighlightHtmlClass DefaultV3 { get; }
+ public static HighlightHtmlClass DefaultV4 { get; }
+ public static HighlightHtmlClass ErrorMessage { get; }
+ public static HighlightHtmlClass EscapedCharacter { get; }
+ public static HighlightHtmlClass Highlight { get; }
+ public static HighlightHtmlClass HoverText { get; }
+ public static HighlightHtmlClass KeywordA { get; }
+ public static HighlightHtmlClass KeywordB { get; }
+ public static HighlightHtmlClass KeywordC { get; }
+ public static HighlightHtmlClass KeywordD { get; }
+ public static HighlightHtmlClass LineNumber { get; }
+ public static HighlightHtmlClass MultiLineComment { get; }
+ public static HighlightHtmlClass Number { get; }
+ public static HighlightHtmlClass Operator { get; }
+ public static HighlightHtmlClass Preprocessor { get; }
+ public static HighlightHtmlClass PreprocessorString { get; }
+ public static HighlightHtmlClass SingleLineComment { get; }
+ public static HighlightHtmlClass StringInterpolation { get; }
+ public static HighlightHtmlClass Strings { get; }
+ public static HighlightHtmlClass StringsV3 { get; }
+ public static HighlightHtmlClass StringsV4 { get; }
+ public static HighlightHtmlClass SyntaxError { get; }
+
+ public static bool TryParse(string className, [NotNullWhen(true)] out HighlightHtmlClass? @class) {}
+ public static bool TryParsePrefixed(string prefixedClassName, [NotNullWhen(true)] out HighlightHtmlClass? @class) {}
+
+ public string ClassName { get; }
+ public HighlightElementType ElementType { get; }
+
+ public bool Equals(HighlightHtmlClass? other) {}
+ public bool Equals(string? other) {}
+ public override bool Equals(object? obj) {}
+ public override int GetHashCode() {}
+ public override string ToString() {}
+ }
+
+ public class HighlightParserException : InvalidOperationException {
+ public HighlightParserException(string message) {}
+ public HighlightParserException(string message, ParseError reason) {}
+
+ public ParseError Reason { get; }
+ }
+
+ public class HighlightSyntaxException : InvalidOperationException {
+ public HighlightSyntaxException(string langFilePath, LoadResult reason) {}
+ public HighlightSyntaxException(string message) {}
+
+ public string? LangFilePath { get; }
+ public LoadResult Reason { get; }
+ }
+
+ public class HighlightThemeException : InvalidOperationException {
+ public HighlightThemeException(string message) {}
+ public HighlightThemeException(string themeFilePath, string? reason) {}
+
+ public string? Reason { get; }
+ public string? ThemeFilePath { get; }
+ }
+}
+
+namespace Smdn.LibHighlightSharp.Xhtml {
+ public class XhtmlHighlight : Highlight {
+ protected static IEnumerable<(XElement HighlightedElement, HighlightHtmlClass HighlightClass)> EnumerateHighlightedElements(XContainer container) {}
+
+ public XhtmlHighlight() {}
+ public XhtmlHighlight(DataDir dataDir, bool shouldDisposeDataDir = false) {}
+ public XhtmlHighlight(DataDir dataDirForSyntaxes, DataDir dataDirForThemes, bool shouldDisposeDataDir = false) {}
+ public XhtmlHighlight(string dataDir) {}
+ public XhtmlHighlight(string dataDirForSyntaxes, string dataDirForThemes) {}
+
+ public bool PreserveWhitespace { get; set; }
+
+ public XDocument GenerateXhtmlDocument(string input) {}
+ public XDocument GenerateXhtmlDocumentFromFile(string path) {}
+ public IEnumerable<XNode> GenerateXhtmlFragment(string input) {}
+ public IEnumerable<XNode> GenerateXhtmlFragmentFromFile(string path) {}
+ protected virtual void PostProcessXhtml(XContainer container) {}
+ }
+}
diff --git a/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-netstandard2.0.apilist.cs b/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-netstandard2.0.apilist.cs
new file mode 100644
index 0000000..e79c731
--- /dev/null
+++ b/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-netstandard2.0.apilist.cs
@@ -0,0 +1,193 @@
+// Smdn.LibHighlightSharp.dll...
Smdn.LibHighlightSharp.Themes version 3.36.0-preview2
Released package
Release notes
The full release notes are available at gist.
Change log
Change log in this release:
- 2022-11-29 add fallback for checking out the highlight source
- 2022-11-21 add initial files
Full changes
Full changes in this release:
diff --git a/src/Smdn.LibHighlightSharp.Themes/Smdn.LibHighlightSharp.Themes.csproj b/src/Smdn.LibHighlightSharp.Themes/Smdn.LibHighlightSharp.Themes.csproj
new file mode 100644
index 0000000..c51ba9c
--- /dev/null
+++ b/src/Smdn.LibHighlightSharp.Themes/Smdn.LibHighlightSharp.Themes.csproj
@@ -0,0 +1,93 @@
+<!--
+SPDX-FileCopyrightText: 2022 smdn <smdn@smdn.jp>
+SPDX-License-Identifier: MIT
+-->
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="$(MSBuildThisFileDirectory)..\ProjectSettings.ContentOnlyPackage.props" />
+
+ <PropertyGroup Label="metadata">
+ <ThemesDeploymentRelativePath>$(Highlight_DataDeploymentBasePath)themes\</ThemesDeploymentRelativePath>
+ <ThemesPackagePath>contentFiles\any\any\$(ThemesDeploymentRelativePath)</ThemesPackagePath>
+ <ThemesContentFilesDirectory>$(MSBuildThisFileDirectory)$(ThemesPackagePath)</ThemesContentFilesDirectory>
+ </PropertyGroup>
+
+ <PropertyGroup Label="assembly attributes">
+ <Description>Provides theme files (`*.theme`) from [$(Highlight_DisplayNameWithVersion)]($(Highlight_ProjectUrl)).</Description>
+ <CopyrightYear>2022</CopyrightYear>
+ </PropertyGroup>
+
+ <PropertyGroup Label="package properties">
+ <PackageTags>$(PackageTags);highlight-themes</PackageTags>
+ </PropertyGroup>
+
+ <PropertyGroup Label="notice and readme">
+ <PackageReadmeFileContentPostamble><![CDATA[## Usage
+By adding this package to the <PackageReference>, the theme files will be copied to the output folder (`%24(OutputPath)\$(ThemesDeploymentRelativePath)`) at build time.
+]]></PackageReadmeFileContentPostamble>
+ <LicenseNoticeMarkdownText><![CDATA[
+# NOTICE
+$(LicenseNoticeMarkdownText_Highlight_Bundle)
+]]></LicenseNoticeMarkdownText>
+ </PropertyGroup>
+
+ <Target
+ Name="Themes_Build"
+ DependsOnTargets="Highlight_CheckoutHighlightSource"
+ BeforeTargets="Build"
+ >
+ <ItemGroup>
+ <SourceThemeFile Include="$(Highlight_SourceThemesDirectory)**\*.theme" />
+ </ItemGroup>
+
+ <Copy
+ SourceFiles="@(SourceThemeFile)"
+ DestinationFolder="$(ThemesContentFilesDirectory)\%(RecursiveDir)"
+ />
+ </Target>
+
+ <Target
+ Name="Themes_PopulatePackItems"
+ BeforeTargets="Build;Pack"
+ DependsOnTargets="Themes_Build"
+ Condition=" '$(IsBuildDueToProjectReference)' != 'true' "
+ >
+ <ItemGroup>
+ <Content
+ Include="$(ThemesContentFilesDirectory)**\*.theme"
+ Pack="true"
+ PackagePath="$(ThemesPackagePath)"
+ PackageCopyToOutput="true"
+ />
+ </ItemGroup>
+ </Target>
+
+ <!--
+ This target only works if built by ProjectReference (if IsBuildDueToProjectReference is set to 'true'), and copies *.theme files
+ to the output directory of the referrer project.
+ -->
+ <Target
+ Name="Themes_AddCopyToOutputDirectoryItems"
+ BeforeTargets="GetCopyToOutputDirectoryItems;GetCopyToPublishDirectoryItems"
+ DependsOnTargets="Themes_Build"
+ Condition=" '$(IsBuildDueToProjectReference)' == 'true' "
+ >
+ <ItemGroup>
+ <_ThemeFile Include="$(ThemesContentFilesDirectory)**\*.theme" />
+
+ <_OutputFile Include="@(_ThemeFile)">
+ <TargetPath>$(ThemesDeploymentRelativePath)%(RecursiveDir)%(FileName)%(Extension)</TargetPath>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </_OutputFile>
+
+ <AllItemsFullPathWithTargetPath Include="@(_OutputFile)" />
+ <AllPublishItemsFullPathWithTargetPath Include="@(_OutputFile)" />
+ </ItemGroup>
+ </Target>
+
+ <Target Name="Themes_Clean" AfterTargets="Clean">
+ <ItemGroup>
+ <_ThemeFilesToDelete Include="$(ThemesContentFilesDirectory)**\*.theme" />
+ </ItemGroup>
+ <Delete Files="@(_ThemeFilesToDelete)" />
+ </Target>
+</Project>
diff --git a/src/Smdn.LibHighlightSharp.Themes/contentFiles/any/any/highlight/themes/.gitignore b/src/Smdn.LibHighlightSharp.Themes/contentFiles/any/any/highlight/themes/.gitignore
new file mode 100644
index 0000000..eeacc84
--- /dev/null
+++ b/src/Smdn.LibHighlightSharp.Themes/contentFiles/any/any/highlight/themes/.gitignore
@@ -0,0 +1,2 @@
+*.theme
+base16/*.theme
Notes
Full Changelog: releases/Smdn.LibHighlightSharp.Bindings-3.36.0-preview2...releases/Smdn.LibHighlightSharp.Themes-3.36.0-preview2