public static MarkdownPipelineBuilder UseObservableCodeBlocks(this MarkdownPipelineBuilder pipeline, ICompilerExtension ext) { pipeline.Extensions.AddIfNotAlready(new ObservableCodeBlockExtension(ext)); return(pipeline); }
public void Init(Project project, ProjectNode projectNode, TemplateMeta meta, ICompilerExtension compilerExtension) { Project = project; ProjectNode = projectNode; TemplateMeta = meta; CompilerExtension = compilerExtension; ApiConfig = new Dictionary <ApiNode, ApiConfig>(); BuildApiConfigs(); }
public BaseCompiler(BaseCompilerConfig config, ILogger logger, ILayoutParser layoutParser, IIncludesHandler includesHandler, IStaticContentTransformer contentTransformer, ICompilerExtension ext) { m_Config = config; m_Logger = logger; m_LayoutParser = layoutParser; m_ContentTransformer = contentTransformer; m_IncludesHandler = includesHandler; m_Ext = ext; }
private static bool TryFindExtension(IEnumerable <ICompilerExtension> extensions, XNamespace ns, out ICompilerExtension extension) { extension = null; foreach (var ext in extensions) { if (ext.Namespace == ns) { extension = ext; break; } } return(extension != null); }
public ObservableLinkInlineRenderer(ICompilerExtension ext) { m_Ext = ext; }
public ObservableLinkExtension(ICompilerExtension ext) { m_Ext = ext; }
//TODO: might need to separate the extension to a specific markdown public MarkdigMarkdownContentTransformer(ICompilerExtension ext) { m_Ext = ext; }
public ObservableCodeBlockRenderer(ICompilerExtension ext) { m_Ext = ext; }
public ObservableCodeBlockExtension(ICompilerExtension ext) { m_Ext = ext; }