private void RegisterGuruProvider() { var referenceRegexes = new ReferenceRegexes(TitleRegexes, AuthorRegexes, LinkRegexes, SourceRegexes); KeywordScanningOptions opts = new KeywordScanningOptions(referenceRegexes, Keywords.HelpKeywordMap, MapType.URL, CategoryPathRegexes); // Register with MouseoverPopup if (!this.RegisterProvider(ProviderName + " Guru", new string[] { UrlUtils.GuruGlossaryRegex }, opts, _guruContentProvider)) { LogTo.Error($"Failed to Register provider {ProviderName} with MouseoverPopup Service"); return; } LogTo.Debug($"Successfully registered provider {ProviderName} with MouseoverPopup Service"); }
/// <inheritdoc /> protected override void PluginInit() { LoadConfig(); var refs = new ReferenceRegexes(TitleRegexes, AuthorRegexes, LinkRegexes, SourceRegexes); var opts = new KeywordScanningOptions(refs, Keywords.KeywordMap, MapType.URL, CategoryPathRegexes); if (!this.RegisterProvider(Name, new string[] { DictRegex }, opts, _contentService)) { LogTo.Error("Failed to register provider with MouseoverPopup"); return; } LogTo.Error("Successfully registered provider with MouseoverPopup"); }
public static bool RegisterProvider <T>(this SMAPluginBase <T> plugin, string name, string[] urlRegexes, KeywordScanningOptions keywordScanningOptions, IMouseoverContentProvider provider) where T : SMAPluginBase <T> { var svc = plugin.GetService <IMouseoverSvc>(); if (svc == null) { return(false); } return(svc.RegisterProvider(name, urlRegexes, keywordScanningOptions, provider)); }