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"); }