Esempio n. 1
0
        public static MarkdownPipelineBuilder UseObservableCodeBlocks(this MarkdownPipelineBuilder pipeline,
                                                                      ICompilerExtension ext)
        {
            pipeline.Extensions.AddIfNotAlready(new ObservableCodeBlockExtension(ext));

            return(pipeline);
        }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 public ObservableLinkInlineRenderer(ICompilerExtension ext)
 {
     m_Ext = ext;
 }
Esempio n. 6
0
 public ObservableLinkExtension(ICompilerExtension ext)
 {
     m_Ext = ext;
 }
Esempio n. 7
0
        //TODO: might need to separate the extension to a specific markdown

        public MarkdigMarkdownContentTransformer(ICompilerExtension ext)
        {
            m_Ext = ext;
        }
Esempio n. 8
0
 public ObservableCodeBlockRenderer(ICompilerExtension ext)
 {
     m_Ext = ext;
 }
Esempio n. 9
0
 public ObservableCodeBlockExtension(ICompilerExtension ext)
 {
     m_Ext = ext;
 }