public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            /*
             *  <script src="https://www.google.com/recaptcha/api.js" async defer></script>
             */

            output.TagName = "script";
            output.TagMode = TagMode.StartTagAndEndTag;

            var src = $"{_options.VerifyBaseUrl.RemovePostFix(StringComparison.OrdinalIgnoreCase, "/")}/recaptcha/api.js?" +
                      $"hl={_reCAPTCHALanguageCodeProvider.GetLanguageCode()}";

            if (!string.IsNullOrWhiteSpace(Onload))
            {
                src += $"&onload={Onload}";
            }
            if (!string.IsNullOrWhiteSpace(Render))
            {
                src += $"&render={Render}";
            }

            output.Attributes.Add(new TagHelperAttribute("src", new HtmlString(src)));

            if (ScriptAsync)
            {
                output.Attributes.Add(new TagHelperAttribute("async"));
            }
            if (ScriptDefer)
            {
                output.Attributes.Add(new TagHelperAttribute("defer"));
            }
        }
Ejemplo n.º 2
0
        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            /*
             *  <script src="https://www.google.com/recaptcha/api.js?render=_reCAPTCHA_site_key"></script>
             */

            output.TagName = "script";
            output.TagMode = TagMode.StartTagAndEndTag;

            var src = $"{_options.VerifyBaseUrl.RemovePostFix(StringComparison.OrdinalIgnoreCase, "/")}/recaptcha/api.js?hl={_reCAPTCHALanguageCodeProvider.GetLanguageCode()}&render={_options.SiteKey}";

            output.Attributes.Add(new TagHelperAttribute("src", new HtmlString(src)));
        }