コード例 #1
0
ファイル: ScriptHost.cs プロジェクト: webmaster442/BookGen
 public ScriptHost(IReadonlyRuntimeSettings runtimeSettings, ILog log)
 {
     SourceDirectory    = runtimeSettings.SourceDirectory.ToString();
     Configuration      = runtimeSettings.Configuration;
     CurrentBuildConfig = runtimeSettings.CurrentBuildConfig;
     TableOfContents    = runtimeSettings.TocContents;
     Log = log;
 }
コード例 #2
0
ファイル: WebModifier.cs プロジェクト: webmaster442/BookGen
 private static bool IsOffHostLink(LinkInline link, IReadonlyRuntimeSettings RuntimeConfig)
 {
     if (RuntimeConfig.Configuration != null)
     {
         return(!link.Url?.StartsWith(RuntimeConfig.Configuration.HostName) ?? false);
     }
     else
     {
         return(true);
     }
 }
コード例 #3
0
        public ShortCodeLoader(ILog log, IReadonlyRuntimeSettings settings, IAppSetting appSetting)
        {
            _log          = log;
            _settings     = settings;
            _tranlsations = settings.Configuration.Translations;
            _appSetting   = appSetting;

            var catalog = new AggregateCatalog();

            catalog.Catalogs.Add(new TypeCatalog(typeof(ILog),
                                                 typeof(IReadonlyRuntimeSettings),
                                                 typeof(IAppSetting)));
            catalog.Catalogs.Add(new AssemblyCatalog(typeof(ShortCodeLoader).Assembly));
            Imports    = new List <ITemplateShortCode>();
            _container = new CompositionContainer(catalog);
        }
コード例 #4
0
 public static void RenderImages(IReadonlyRuntimeSettings RuntimeConfig,
                                 MarkdownDocument document)
 {
     foreach (var node in document.Descendants())
     {
         if (node is LinkInline link && link.IsImage)
         {
             link.Url = FixExtension(link.Url, RuntimeConfig.CurrentBuildConfig.ImageOptions.RecodeJpegToWebp);
             if (RuntimeConfig.InlineImgCache?.Count > 0)
             {
                 var inlinekey = PipelineHelpers.ToImgCacheKey(link.Url, RuntimeConfig.OutputDirectory);
                 if (RuntimeConfig.InlineImgCache.ContainsKey(inlinekey))
                 {
                     link.Url = RuntimeConfig.InlineImgCache[inlinekey];
                 }
             }
         }
     }
 }
コード例 #5
0
ファイル: Php.cs プロジェクト: webmaster442/BookGen
 public Php(ILog log, IReadonlyRuntimeSettings settings, IAppSetting appSetting) : base(log)
 {
     _settings   = settings;
     _appSetting = appSetting;
 }
コード例 #6
0
 private static bool IsOffHostLink(LinkInline link, IReadonlyRuntimeSettings RuntimeConfig)
 {
     return(!link.Url.StartsWith(RuntimeConfig?.Configuration.HostName));
 }
コード例 #7
0
 public SriDependency(ILog log, IReadonlyRuntimeSettings settings)
 {
     _log      = log;
     _settings = settings;
 }
コード例 #8
0
 public CookieWarnIfEnabledInTarget(ILog log, IReadonlyRuntimeSettings settings)
 {
     _log      = log;
     _settings = settings;
 }
コード例 #9
0
 public void SetHostFromRuntimeSettings(IReadonlyRuntimeSettings runtimeSettings)
 {
     _host = new ScriptHost(runtimeSettings, _log);
 }
コード例 #10
0
 public NodeJsHost(ILog log, IReadonlyRuntimeSettings settings)
 {
     _log      = log;
     _settings = settings;
 }