public ScriptHost(IReadonlyRuntimeSettings runtimeSettings, ILog log) { SourceDirectory = runtimeSettings.SourceDirectory.ToString(); Configuration = runtimeSettings.Configuration; CurrentBuildConfig = runtimeSettings.CurrentBuildConfig; TableOfContents = runtimeSettings.TocContents; Log = log; }
private static bool IsOffHostLink(LinkInline link, IReadonlyRuntimeSettings RuntimeConfig) { if (RuntimeConfig.Configuration != null) { return(!link.Url?.StartsWith(RuntimeConfig.Configuration.HostName) ?? false); } else { return(true); } }
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); }
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]; } } } } }
public Php(ILog log, IReadonlyRuntimeSettings settings, IAppSetting appSetting) : base(log) { _settings = settings; _appSetting = appSetting; }
private static bool IsOffHostLink(LinkInline link, IReadonlyRuntimeSettings RuntimeConfig) { return(!link.Url.StartsWith(RuntimeConfig?.Configuration.HostName)); }
public SriDependency(ILog log, IReadonlyRuntimeSettings settings) { _log = log; _settings = settings; }
public CookieWarnIfEnabledInTarget(ILog log, IReadonlyRuntimeSettings settings) { _log = log; _settings = settings; }
public void SetHostFromRuntimeSettings(IReadonlyRuntimeSettings runtimeSettings) { _host = new ScriptHost(runtimeSettings, _log); }
public NodeJsHost(ILog log, IReadonlyRuntimeSettings settings) { _log = log; _settings = settings; }