Pandoc 的安装和使用

视频使用教程:文档格式转换神器—Pandoc

文档介绍:Pandoc—中文文档

使用方法:打开终端窗口,在里面输入命令

检查pandoc是否可以正常运行

PS C:\Users\HITer> pandoc -v
pandoc.exe 3.6.2
Features: +server +lua
Scripting engine: Lua 5.4
User data directory: C:\Users\HITer\AppData\Roaming\pandoc
Copyright (C) 2006-2024 John MacFarlane. Web: https://pandoc.org
This is free software; see the source for copying conditions. There is no
warranty, not even for merchantability or fitness for a particular purpose.

pandoc支持转入的格式

PS C:\Users\HITer> pandoc --list-input-formats
biblatex
bibtex
bits
commonmark
commonmark_x
creole
csljson
csv
djot
docbook
docx
dokuwiki
endnotexml
epub
fb2
gfm
haddock
html
ipynb
jats
jira
json
latex
man
markdown
markdown_github
markdown_mmd
markdown_phpextra
markdown_strict
mdoc
mediawiki
muse
native
odt
opml
org
pod
ris
rst
rtf
t2t
textile
tikiwiki
tsv
twiki
typst
vimwiki

pandoc支持转出的格式

PS C:\Users\HITer> pandoc --list-output-formats
ansi
asciidoc
asciidoc_legacy
asciidoctor
beamer
biblatex
bibtex
chunkedhtml
commonmark
commonmark_x
context
csljson
djot
docbook
docbook4
docbook5
docx
dokuwiki
dzslides
epub
epub2
epub3
fb2
gfm
haddock
html
html4
html5
icml
ipynb
jats
jats_archiving
jats_articleauthoring
jats_publishing
jira
json
latex
man
markdown
markdown_github
markdown_mmd
markdown_phpextra
markdown_strict
markua
mediawiki
ms
muse
native
odt
opendocument
opml
org
pdf
plain
pptx
revealjs
rst
rtf
s5
slideous
slidy
tei
texinfo
textile
typst
xwiki
zimwiki

更换所在盘符的命令

PS C:\Users\HITer> cd E:\Notes
PS E:\Notes>

文档转换命令

PS C:\Users\HITer\Desktop> pandoc Pandoc.md -o Pandoc.docx

批量转换命令

PS C:\Users\HITer\Desktop> gci -r -i *.md | foreach { $html = $_.DirectoryName + "\" + $_.BaseName + ".html"; pandoc $_.FullName -o $html }
PS C:\Users\HITer\Desktop> gci -r -i *.html | foreach { $txt = $_.DirectoryName + "\" + $_.BaseName + ".txt"; pandoc $_.FullName -o $txt }

将在线文档转换为本地文档

PS C:\Users\HITer\Desktop> pandoc -f html -t gfm --extract-media="media/" https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/ -o microsoft.md --verbose
[INFO] Fetching https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/...
[INFO] Skipped '<!-- Star cookies banner  -->' at input line 616 column 5
[INFO] Skipped '<script src="https://wcpstatic.microsoft.com/mscc/lib/v2/wcp-consent.js"></script>' at input line 617 column 78
[INFO] Skipped '<script>
          let userConsentDetailsCallback = function () {
              return siteConsent ? siteConsent.getConsent() : null
          };
          awa.sku.config.extensionConfig.SystemPropertiesCollector.callback.userConsentDetails = userConsentDetailsCallback
          awa.sku.config.extensionConfig.SystemPropertiesCollector.userConsented = false;
          var is_post = '1';
          function changeAnalyticsCookies() {
              //have Analytics consent
              if (siteConsent.getConsentFor(WcpConsent.consentCategories.Analytics)) {

                  //set consent
                  var date = new Date();
                  date.setTime(date.getTime() + (180 * 24 * 60 * 60 * 1000));
                  expires = "; expires=" + date.toUTCString();
                  if (window.clarity) {
                      window.clarity('consent');
                  }

              } else if (siteConsent.isConsentRequired === false) {
                  // Consent is not required
                  if (window.clarity) {
                      window.clarity('consent');
                  }

              } else {

                  document.cookie = name + '=_gat; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
                  document.cookie = name + '=_gid; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
                  document.cookie = name + '=_ga; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
                  document.cookie = name + '=simaCookie; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
              }
          }
          window.WcpConsent && WcpConsent.init("en-US", "cookie-banner", function (err, _siteConsent) {
              if (!err) {
                  siteConsent = _siteConsent;  //siteConsent is used to get the current consent
              } else {
                  //console.log("Error initializing WcpConsent: "+ err);
              }
          }, onConsentChanged, WcpConsent.themes.light);
          changeAnalyticsCookies();

          function onConsentChanged(categoryPreferences) {
              changeAnalyticsCookies();

          }

      </script>' at input line 667 column 5
[INFO] Skipped '<!-- end cookies banner  -->' at input line 668 column 5
[INFO] Skipped '<!-- UHF header -->' at input line 669 column 9
[INFO] Skipped '<button type="button" class="c-action-trigger c-glyph glyph-global-nav-button" aria-label="All Microsoft expand to see list of Microsoft products and services" initialstate-label="All Microsoft expand to see list of Microsoft products and services" togglestate-label="Close All Microsoft list" aria-expanded="false" data-m="{&quot;cN&quot;:&quot;Mobile menu button_nonnav&quot;,&quot;id&quot;:&quot;nn1c3m1r1a1&quot;,&quot;sN&quot;:1,&quot;aN&quot;:&quot;c3m1r1a1&quot;}">' at input line 695 column 13
[INFO] Skipped '</button>' at input line 695 column 415
[INFO] Skipped '<button type="button" class="c-action-trigger c-glyph glyph-arrow-htmllegacy c-close-search" aria-label="Close search" aria-expanded="false" data-m="{&quot;cN&quot;:&quot;Close Search_nonnav&quot;,&quot;id&quot;:&quot;nn2c3m1r1a1&quot;,&quot;sN&quot;:2,&quot;aN&quot;:&quot;c3m1r1a1&quot;}">' at input line 696 column 13
[INFO] Skipped '</button>' at input line 696 column 234
[INFO] Skipped '<button type="button" class="c-action-trigger c-glyph glyph-chevron-left" aria-label="See more menu options" data-m="{&quot;cN&quot;:&quot;Mobile back button_nonnav&quot;,&quot;id&quot;:&quot;nn4c3m1r1a1&quot;,&quot;sN&quot;:4,&quot;aN&quot;:&quot;c3m1r1a1&quot;}">' at input line 702 column 17
[INFO] Skipped '</button>' at input line 702 column 212
[INFO] Skipped '<button type="button" class="c-action-trigger c-glyph glyph-chevron-right" aria-label="See more menu options" data-m="{&quot;cN&quot;:&quot;Mobile forward button_nonnav&quot;,&quot;id&quot;:&quot;nn5c3m1r1a1&quot;,&quot;sN&quot;:5,&quot;aN&quot;:&quot;c3m1r1a1&quot;}">' at input line 704 column 17
[INFO] Skipped '</button>' at input line 704 column 216
[INFO] Skipped '<button type="button" id="uhfCatLogoButton" class="c-cat-logo-button x-hidden" aria-expanded="false" aria-label="Dev Blogs" data-m="{&quot;cN&quot;:&quot;Dev Blogs_nonnav&quot;,&quot;id&quot;:&quot;nn7c3m1r1a1&quot;,&quot;sN&quot;:7,&quot;aN&quot;:&quot;c3m1r1a1&quot;}">' at input line 712 column 25
[INFO] Skipped '</button>' at input line 714 column 25
[INFO] Skipped '<nav id="uhf-g-nav" aria-label="Contextual menu" class="c-uhfh-gnav" data-m="{&quot;cN&quot;:&quot;Category nav_cont&quot;,&quot;cT&quot;:&quot;Container&quot;,&quot;id&quot;:&quot;c8c3m1r1a1&quot;,&quot;sN&quot;:8,&quot;aN&quot;:&quot;c3m1r1a1&quot;}">' at input line 719 column 21
[INFO] Skipped '<button type="button" id="Developer" aria-expanded="false" data-m="{&quot;cN&quot;:&quot;CatNav_Developer_nonnav&quot;,&quot;id&quot;:&quot;nn2c8c3m1r1a1&quot;,&quot;sN&quot;:2,&quot;aN&quot;:&quot;c8c3m1r1a1&quot;}">' at input line 726 column 33
[INFO] Skipped '</button>' at input line 726 column 190
[INFO] Skipped '<button type="button" id="Technology-main" aria-expanded="false" data-m="{&quot;cN&quot;:&quot;CatNav_Technology_nonnav&quot;,&quot;id&quot;:&quot;nn4c8c3m1r1a1&quot;,&quot;sN&quot;:4,&quot;aN&quot;:&quot;c8c3m1r1a1&quot;}">' at input line 794 column 33
[INFO] Skipped '</button>' at input line 794 column 198
[INFO] Skipped '<button type="button" id="Languages" aria-expanded="false" data-m="{&quot;cN&quot;:&quot;CatNav_Languages_nonnav&quot;,&quot;id&quot;:&quot;nn6c8c3m1r1a1&quot;,&quot;sN&quot;:6,&quot;aN&quot;:&quot;c8c3m1r1a1&quot;}">' at input line 826 column 33
[INFO] Skipped '</button>' at input line 826 column 190
[INFO] Skipped '<button type="button" id="c-shellmenu_36" aria-expanded="false" data-m="{&quot;cN&quot;:&quot;CatNav_.Net_nonnav&quot;,&quot;id&quot;:&quot;nn8c8c3m1r1a1&quot;,&quot;sN&quot;:8,&quot;aN&quot;:&quot;c8c3m1r1a1&quot;}">' at input line 878 column 33
[INFO] Skipped '</button>' at input line 878 column 185
[INFO] Skipped '<button type="button" id="platform-development" aria-expanded="false" data-m="{&quot;cN&quot;:&quot;CatNav_Platform Development_nonnav&quot;,&quot;id&quot;:&quot;nn10c8c3m1r1a1&quot;,&quot;sN&quot;:10,&quot;aN&quot;:&quot;c8c3m1r1a1&quot;}">' at input line 926 column 33
[INFO] Skipped '</button>' at input line 926 column 225
[INFO] Skipped '<button type="button" id="data-development" aria-expanded="false" data-m="{&quot;cN&quot;:&quot;CatNav_Date Development_nonnav&quot;,&quot;id&quot;:&quot;nn12c8c3m1r1a1&quot;,&quot;sN&quot;:12,&quot;aN&quot;:&quot;c8c3m1r1a1&quot;}">' at input line 982 column 33
[INFO] Skipped '</button>' at input line 982 column 213
[INFO] Skipped '<button data-m="{&quot;pid&quot;:&quot;More&quot;,&quot;id&quot;:&quot;nn14c8c3m1r1a1&quot;,&quot;sN&quot;:14,&quot;aN&quot;:&quot;c8c3m1r1a1&quot;}" type="button" aria-label="More" aria-expanded="false">' at input line 1020 column 9
[INFO] Skipped '</button>' at input line 1020 column 147
[INFO] Skipped '</nav>' at input line 1028 column 9
[INFO] Skipped '<form class="c-search" autocomplete="off" id="searchForm" name="searchForm" role="search" action="/search" method="GET" data-seautosuggest="{&quot;isAutosuggestDisabled&quot;:true,&quot;queryParams&quot;:{&quot;market&quot;:&quot;en-us&quot;,&quot;clientId&quot;:&quot;7F27B536-CF6B-4C65-8638-A0F8CBDFCA65&quot;,&quot;sources&quot;:&quot;Microsoft-Terms,Iris-Products,DCatAll-Products&quot;,&quot;filter&quot;:&quot;+ClientType:StoreWeb&quot;,&quot;counts&quot;:&quot;5,1,5&quot;},&quot;familyNames&quot;:{&quot;Apps&quot;:&quot;App&quot;,&quot;Books&quot;:&quot;Book&quot;,&quot;Bundles&quot;:&quot;Bundle&quot;,&quot;Devices&quot;:&quot;Device&quot;,&quot;Fees&quot;:&quot;Fee&quot;,&quot;Games&quot;:&quot;Game&quot;,&quot;MusicAlbums&quot;:&quot;Album&quot;,&quot;MusicTracks&quot;:&quot;Song&quot;,&quot;MusicVideos&quot;:&quot;Video&quot;,&quot;MusicArtists&quot;:&quot;Artist&quot;,&quot;OperatingSystem&quot;:&quot;Operating System&quot;,&quot;Software&quot;:&quot;Software&quot;,&quot;Movies&quot;:&quot;Movie&quot;,&quot;TV&quot;:&quot;TV&quot;,&quot;CSV&quot;:&quot;Gift Card&quot;,&quot;VideoActor&quot;:&quot;Actor&quot;}}" data-seautosuggestapi="https://www.microsoft.com/msstoreapiprod/api/autosuggest" data-m="{&quot;cN&quot;:&quot;GlobalNav_Search_cont&quot;,&quot;cT&quot;:&quot;Container&quot;,&quot;id&quot;:&quot;c1c9c3m1r1a1&quot;,&quot;sN&quot;:1,&quot;aN&quot;:&quot;c9c3m1r1a1&quot;}" aria-expanded="false">' at input line 1033 column 29
[INFO] Skipped '<input id="cli_shellHeaderSearchInput" aria-label="Search Expanded" aria-expanded="false" aria-controls="universal-header-search-auto-suggest-transparent" aria-owns="universal-header-search-auto-suggest-ul" type="search" name="query" placeholder="Search" data-m="{&quot;cN&quot;:&quot;SearchBox_nav&quot;,&quot;id&quot;:&quot;n1c1c9c3m1r1a1&quot;,&quot;sN&quot;:1,&quot;aN&quot;:&quot;c1c9c3m1r1a1&quot;}" data-toggle="tooltip" data-placement="right" title="Search">' at input line 1034 column 33
[INFO] Skipped '</input>' at input line 1034 column 33
[INFO] Skipped '<button id="search" aria-label="Search" class="c-glyph" data-m="{&quot;cN&quot;:&quot;Search_nav&quot;,&quot;id&quot;:&quot;n2c1c9c3m1r1a1&quot;,&quot;sN&quot;:2,&quot;aN&quot;:&quot;c1c9c3m1r1a1&quot;}" data-bi-mto="true" aria-expanded="false" disabled="disabled">' at input line 1035 column 37
[INFO] Skipped '</button>' at input line 1038 column 37
[INFO] Skipped '</form>' at input line 1046 column 29
[INFO] Skipped '<button data-m="{&quot;cN&quot;:&quot;cancel-search&quot;,&quot;pid&quot;:&quot;Cancel Search&quot;,&quot;id&quot;:&quot;nn2c9c3m1r1a1&quot;,&quot;sN&quot;:2,&quot;aN&quot;:&quot;c9c3m1r1a1&quot;}" id="cancel-search" class="cancel-search" aria-label="Cancel Search">' at input line 1047 column 25
[INFO] Skipped '</button>' at input line 1049 column 25
[INFO] Skipped '<link rel="stylesheet" href="https://www.microsoft.com/onerfstatics/marketingsites-wcus-prod/west-european/shell/_scrf/css/themes=default.device=uplevel_web_pc/60-6a98d7/c9-be0100/a6-e969ef/43-9f2e7c/82-8b5456/a0-5d3913/84-6d4f33/ae-f1ac0c?ver=2.0&amp;_cf=02242021_3231" type="text/css" media="all">' at input line 1065 column 11
[INFO] Skipped '</link>' at input line 1065 column 11
[INFO] Skipped '<script src="https://wcpstatic.microsoft.com/mscc/lib/v2/wcp-consent.js"></script>' at input line 1065 column 385
[INFO] Skipped '<script src="https://www.microsoft.com/onerfstatics/marketingsites-wcus-prod/shell/_scrf/js/themes=default/54-af9f9f/d4-fb1f57/e1-a50eee/e7-954872/d8-97d509/f0-251fe2/46-be1318/77-04a268/11-240c7b/63-077520/a4-34de62/77-380647/db-bc0148/dc-7e9864/6d-c07ea1/6f-dafe8c/f6-aa5278/b5-71fe28/6d-1e7ed0/b7-cadaa7/c4-898cf2/ca-40b7b0/4e-ee3a55/3e-f5c39b/c3-6454d7/f9-7592d3/d0-e64f3e/92-10345d/79-499886/7e-cda2d3/58-ab4971/57-c14418/38-b93a9e/de-884374/1f-100dea/33-abe4df/2b-8e0ae6?ver=2.0&amp;_cf=02242021_3231&amp;iife=1"></script>' at input line 1065 column 905
[INFO] Skipped '<!--/ UHF header -->' at input line 1065 column 917
[INFO] Skipped '<!-- alert-banner-starts -->' at input line 1074 column 29
[INFO] Skipped '</a>' at input line 1094 column 25
[INFO] Skipped '<button class="btn-no-styles banner-close d-flex align-items-center" aria-label="Banner close" data-bi-id="banner_alert_close" data-bi-hn="GitHub Copilot is now available for free" data-bi-name="close">' at input line 1099 column 17
[INFO] Skipped '</button>' at input line 1106 column 17
[INFO] Skipped '<!-- alert-banner-ends -->' at input line 1110 column 29
[INFO] Skipped '<style>
    .gif-responsive canvas {
      width: 100%;
      height: auto;
    }

    .container-three-column-post {
      display: grid;
      grid-template-columns: 111px minmax(0, 1fr) 358px;
      grid-template-areas:
        "left-sidebar middle-column post-sidebar";
    }

    .left-sidebar {
      grid-area: left-sidebar;
    }

    .middle-column {
      grid-area: middle-column;
    }

    .post-sidebar {
      grid-area: post-sidebar;
    }

    @media (max-width: 1083px) {
      .container-three-column-post {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
          "post-sidebar"
          "middle-column"
          "left-sidebar";
      }
    }

    @media (min-width: 1084px) {
      .container-three-column-even {
        display: grid;
        grid-template-columns: 111px minmax(0, 1fr) 111px;
      }
    }
  </style>' at input line 1153 column 1
[INFO] Skipped '<!-- page container -->' at input line 1154 column 35
[INFO] Skipped '<!-- container-sidebar-left-post - top heading -->' at input line 1155 column 44
[INFO] Skipped '<!-- .entry-header -->' at input line 1164 column 116
[INFO] Skipped '<!-- container-sidebar-left-post - top heading -->' at input line 1184 column 7
[INFO] Skipped '<aside class="post-sidebar sticky scroll-bar pe-12">' at input line 1186 column 5
[INFO] Skipped '<button class="evo-dropdown-button mobile-toc btn-no-styles d-flex align-items-center justify-content-between" style="width: 100%;" aria-expanded="false" aria-controls="#tocBody" data-bi-id="post_page_sidebar_right_table_of_contents_dropdown">' at input line 1190 column 17
[INFO] Skipped '</button>' at input line 1195 column 17
[INFO] Skipped '<nav id="tocBody" class="evo-dropdown-content mobile-toc-content" data-bi-id="post_page_sidebar_right_table_of_contents">' at input line 1196 column 17
[INFO] Skipped '</nav>' at input line 1200 column 17
[INFO] Skipped '<!-- #get-height -->' at input line 1203 column 15
[INFO] Skipped '</aside>' at input line 1204 column 5
[INFO] Skipped '<article data-clarity-region="article" class="middle-column pe-xl-198" id="post-53341">' at input line 1205 column 5
[INFO] Skipped '<!-- .entry-content -->' at input line 1243 column 15
[INFO] Skipped '<!-- AI Disclaimer -->' at input line 1245 column 9
[INFO] Skipped '</article>' at input line 1246 column 13
[INFO] Skipped '<style>
      @media (min-width: 1084px) {
          .social-panel {
              flex-direction: column;
          }
      }

      @media (max-width: 1083px) {
          .evo-social-sidebar {
              margin-bottom: 24px;
          }

          .social-panel {
              width: 100%;
              justify-content: space-around;
          }
      }

      a.like-button svg {
          /* width: 24px; */
          width: 28px;
      }

      .evo-social-sidebar .votes-count {
          font-size: 14px;
          color: var(--clr-social-btn-count);
          height: 20px;
      }

      .evo-social-sidebar .sharing-btns .share-post span {
          color: var(--clr-body-light);
      }

      .evo-social-sidebar .sharing-btns .share-post:hover span {
          color: var(--clr-body);
      }

      .evo-social-sidebar .sharing-btns {
          box-shadow: var(--clr-share-btn-shadow);
      }

      .evo-social-sidebar .social-panel a:focus,
      .evo-social-sidebar .social-panel button:focus {
          outline-offset: -4px;
      }

      .evo-social-sidebar .evo-dropdown-content {
          position: absolute;
          bottom: 100%;
          z-index: 1000;
      }

      .evo-social-sidebar .evo-dropdown-content ul {
          list-style: none;
      }

      @media screen and (max-width: 1084px) {
          .evo-social-sidebar .evo-dropdown-content {
              top: 100%;
              bottom: unset;
              right: 0;
          }
      }

      @media (max-width: 1083px) {
          .left-sidebar {
              margin-top: 40px;
          }
      }
  </style>' at input line 1316 column 1
[INFO] Skipped '<button data-bi-id="post_page_sidebar_left_social_share" data-bi-name="click to open" class="evo-dropdown-button d-flex flex-column align-items-center p-8 btn-outline-secondary border-0 rounded" type="button" aria-expanded="false" aria-controls="#social-sharing-buttons" aria-label="Share on social media, 2 total shares">' at input line 1336 column 41
[INFO] Skipped '</button>' at input line 1347 column 21
[INFO] Skipped '<nav id="social-sharing-buttons" class="evo-dropdown-content" style="display: none;">' at input line 1348 column 21
[INFO] Skipped '</nav>' at input line 1400 column 21
[INFO] Skipped '<!-- This is the end of main section three column -->' at input line 1405 column 13
[INFO] Skipped '<!-- Author section -->' at input line 1429 column 90
[INFO] Skipped '</p>' at input line 1431 column 1323
[INFO] Skipped '<!-- start comments bottom full-width section -->' at input line 1434 column 50
[INFO] Skipped '<!-- Place holder for left sidebar -->' at input line 1435 column 16
[INFO] Skipped '<!-- start max-width bottom section -->' at input line 1436 column 51
[INFO] Skipped '<!-- Comments section -->' at input line 1437 column 7
[INFO] Skipped '<form method="post" action="https://devblogs.microsoft.com/dotnet/wp-comments-post.php" id="commentform" class="wp-core-ui">' at input line 1448 column 5
[INFO] Skipped '<textarea class="wp-editor-area" style="height: 200px" cols="40" name="comment_reply_content" id="comment_reply_content"></textarea>' at input line 1450 column 389
[INFO] Skipped '<input name="submit" type="submit" id="submit" class="btn btn-primary" value="Reply">' at input line 1455 column 21
[INFO] Skipped '<input type="button" value="Cancel" id="cancel-reply-comment-form" name="Cancel" class="btn btn-secondary">' at input line 1456 column 21
[INFO] Skipped '<input type="hidden" name="comment_post_ID" value="53341" id="comment_post_ID">' at input line 1457 column 21
[INFO] Skipped '<input type="hidden" name="comment_parent" id="comment_parent" value="0">' at input line 1458 column 21
[INFO] Skipped '<input type="hidden" id="_wp_unfiltered_html_comment_disabled" name="_wp_unfiltered_html_comment" value="ad7af05511">' at input line 1462 column 13
[INFO] Skipped '<!-- editor-container -->' at input line 1463 column 15
[INFO] Skipped '</form>' at input line 1464 column 5
[INFO] Skipped '<label id="sort-filter-label" for="voting" class>' at input line 1472 column 25
[INFO] Skipped '</label>' at input line 1472 column 86
[INFO] Skipped '<article id="comment-21108" class="comment ">' at input line 1487 column 9
[INFO] Skipped '<!-- .comment-author .vcard -->' at input line 1489 column 563
[INFO] Skipped '<!-- <span class="author-name" <cite class="fn">Eric Gosselin</cite>                    </span> -->' at input line 1492 column 21
[INFO] Skipped '<!-- <time pubdate datetime="2024-08-29T19:20:40-07:00">
                                          </time> -->' at input line 1497 column 25
[INFO] Skipped '<time pubdate datetime="2024-08-29T19:20:40-07:00">' at input line 1500 column 21
[INFO] Skipped '</time>' at input line 1501 column 57
[INFO] Skipped '<span class="voting">' at input line 1504 column 22
[INFO] Skipped '<span id="loggedoutvotes21108">' at input line 1504 column 43
[INFO] Skipped '<span class="icon-like-dislike">' at input line 1504 column 74
[INFO] Skipped '<button class="btn-no-styles comment-reply-login x-hidden-focus" title="Login to vote" data-toggle="tooltip" href="https://devblogs.microsoft.com/dotnet/wp-login.php?redirect_to=https%3A%2F%2Fdevblogs.microsoft.com%2Fdotnet%2Fannouncing-the-dotnet-community-toolkit-830%2F%3Fcommentid%3D21108%2F%23comments" data-bi-id="post_page_body_comments" data-bi-name="Login to vote" aria-label="Login to vote">' at input line 1504 column 106
[INFO] Skipped '</button>' at input line 1505 column 2091
[INFO] Skipped '</span>' at input line 1505 column 2100
[INFO] Skipped '</span>' at input line 1505 column 2107
[INFO] Skipped '</span>' at input line 1505 column 2129
[INFO] Skipped '<span class="collapse-comment" id="collapse-comment-21108" data-toggle="collapse">' at input line 1508 column 25
[INFO] Skipped '<!-- <a href="javascript:void(0)" title="Collapse this comment"> -->' at input line 1509 column 29
[INFO] Skipped '<button class="btn" title="Collapse this comment" data-toggle="tooltip" aria-expanded="true" aria-controls="comment-text-21108">' at input line 1510 column 29
[INFO] Skipped '</button>' at input line 1515 column 29
[INFO] Skipped '<!-- </a> -->' at input line 1516 column 29
[INFO] Skipped '</span>' at input line 1517 column 25
[INFO] Skipped '<span class="copy-link">' at input line 1519 column 25
[INFO] Skipped '<button class="copy-link-anchor btn" title="Copy link" data-toggle="tooltip" data-clipboard-text="https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/?commentid=21108#comment-21108" targeturi="https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/?commentid=21108#comment-21108">' at input line 1520 column 29
[INFO] Skipped '<!-- <i class="fabric-icon fabric-icon--Link" aria-hidden="true"></i>-->' at input line 1522 column 33
[INFO] Skipped '<!-- <div class="copy-link-live" role="region" aria-live="assertive"></div> -->' at input line 1523 column 33
[INFO] Skipped '<!-- <span class="fabric-icon"> -->' at input line 1524 column 33
[INFO] Skipped '<!-- </span>                                 -->' at input line 1528 column 33
[INFO] Skipped '</button>' at input line 1531 column 29
[INFO] Skipped '</span>' at input line 1532 column 25
[INFO] Skipped '<!-- .comment-meta .commentmetadata -->' at input line 1534 column 51
[INFO] Skipped '</article>' at input line 1545 column 7
[INFO] Skipped '<!-- #comment-## -->' at input line 1545 column 17
[INFO] Skipped '<article id="comment-21127" class="comment ">' at input line 1549 column 9
[INFO] Skipped '<!-- .comment-author .vcard -->' at input line 1551 column 563
[INFO] Skipped '<!-- <span class="author-name" <cite class="fn">Rodolfo Sousa</cite>                    </span> -->' at input line 1554 column 21
[INFO] Skipped '<!-- <time pubdate datetime="2024-08-31T09:04:55-07:00">
                                          </time> -->' at input line 1559 column 25
[INFO] Skipped '<time pubdate datetime="2024-08-31T09:04:55-07:00">' at input line 1562 column 21
[INFO] Skipped '</time>' at input line 1563 column 57
[INFO] Skipped '<span class="voting">' at input line 1566 column 22
[INFO] Skipped '<span id="loggedoutvotes21127">' at input line 1566 column 43
[INFO] Skipped '<span class="icon-like-dislike">' at input line 1566 column 74
[INFO] Skipped '<button class="btn-no-styles comment-reply-login x-hidden-focus" title="Login to vote" data-toggle="tooltip" href="https://devblogs.microsoft.com/dotnet/wp-login.php?redirect_to=https%3A%2F%2Fdevblogs.microsoft.com%2Fdotnet%2Fannouncing-the-dotnet-community-toolkit-830%2F%3Fcommentid%3D21127%2F%23comments" data-bi-id="post_page_body_comments" data-bi-name="Login to vote" aria-label="Login to vote">' at input line 1566 column 106
[INFO] Skipped '</button>' at input line 1567 column 2091
[INFO] Skipped '</span>' at input line 1567 column 2100
[INFO] Skipped '</span>' at input line 1567 column 2107
[INFO] Skipped '</span>' at input line 1567 column 2129
[INFO] Skipped '<span class="collapse-comment" id="collapse-comment-21127" data-toggle="collapse">' at input line 1570 column 25
[INFO] Skipped '<!-- <a href="javascript:void(0)" title="Collapse this comment"> -->' at input line 1571 column 29
[INFO] Skipped '<button class="btn" title="Collapse this comment" data-toggle="tooltip" aria-expanded="true" aria-controls="comment-text-21127">' at input line 1572 column 29
[INFO] Skipped '</button>' at input line 1577 column 29
[INFO] Skipped '<!-- </a> -->' at input line 1578 column 29
[INFO] Skipped '</span>' at input line 1579 column 25
[INFO] Skipped '<span class="copy-link">' at input line 1581 column 25
[INFO] Skipped '<button class="copy-link-anchor btn" title="Copy link" data-toggle="tooltip" data-clipboard-text="https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/?commentid=21127#comment-21127" targeturi="https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/?commentid=21127#comment-21127">' at input line 1582 column 29
[INFO] Skipped '<!-- <i class="fabric-icon fabric-icon--Link" aria-hidden="true"></i>-->' at input line 1584 column 33
[INFO] Skipped '<!-- <div class="copy-link-live" role="region" aria-live="assertive"></div> -->' at input line 1585 column 33
[INFO] Skipped '<!-- <span class="fabric-icon"> -->' at input line 1586 column 33
[INFO] Skipped '<!-- </span>                                 -->' at input line 1590 column 33
[INFO] Skipped '</button>' at input line 1593 column 29
[INFO] Skipped '</span>' at input line 1594 column 25
[INFO] Skipped '<!-- .comment-meta .commentmetadata -->' at input line 1596 column 51
[INFO] Skipped '</article>' at input line 1607 column 7
[INFO] Skipped '<!-- #comment-## -->' at input line 1607 column 17
[INFO] Skipped '<article id="comment-21126" class="comment ">' at input line 1611 column 9
[INFO] Skipped '<!-- .comment-author .vcard -->' at input line 1613 column 563
[INFO] Skipped '<!-- <span class="author-name" <cite class="fn">Stefan Maton</cite>                     </span> -->' at input line 1616 column 21
[INFO] Skipped '<!-- <time pubdate datetime="2024-08-31T06:19:56-07:00">
                                          </time> -->' at input line 1621 column 25
[INFO] Skipped '<time pubdate datetime="2024-08-31T06:19:56-07:00">' at input line 1624 column 21
[INFO] Skipped '</time>' at input line 1625 column 57
[INFO] Skipped '<span class="voting">' at input line 1628 column 22
[INFO] Skipped '<span id="loggedoutvotes21126">' at input line 1628 column 43
[INFO] Skipped '<span class="icon-like-dislike">' at input line 1628 column 74
[INFO] Skipped '<button class="btn-no-styles comment-reply-login x-hidden-focus" title="Login to vote" data-toggle="tooltip" href="https://devblogs.microsoft.com/dotnet/wp-login.php?redirect_to=https%3A%2F%2Fdevblogs.microsoft.com%2Fdotnet%2Fannouncing-the-dotnet-community-toolkit-830%2F%3Fcommentid%3D21126%2F%23comments" data-bi-id="post_page_body_comments" data-bi-name="Login to vote" aria-label="Login to vote">' at input line 1628 column 106
[INFO] Skipped '</button>' at input line 1629 column 2091
[INFO] Skipped '</span>' at input line 1629 column 2100
[INFO] Skipped '</span>' at input line 1629 column 2107
[INFO] Skipped '</span>' at input line 1629 column 2129
[INFO] Skipped '<span class="collapse-comment" id="collapse-comment-21126" data-toggle="collapse">' at input line 1632 column 25
[INFO] Skipped '<!-- <a href="javascript:void(0)" title="Collapse this comment"> -->' at input line 1633 column 29
[INFO] Skipped '<button class="btn" title="Collapse this comment" data-toggle="tooltip" aria-expanded="true" aria-controls="comment-text-21126">' at input line 1634 column 29
[INFO] Skipped '</button>' at input line 1639 column 29
[INFO] Skipped '<!-- </a> -->' at input line 1640 column 29
[INFO] Skipped '</span>' at input line 1641 column 25
[INFO] Skipped '<span class="copy-link">' at input line 1643 column 25
[INFO] Skipped '<button class="copy-link-anchor btn" title="Copy link" data-toggle="tooltip" data-clipboard-text="https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/?commentid=21126#comment-21126" targeturi="https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/?commentid=21126#comment-21126">' at input line 1644 column 29
[INFO] Skipped '<!-- <i class="fabric-icon fabric-icon--Link" aria-hidden="true"></i>-->' at input line 1646 column 33
[INFO] Skipped '<!-- <div class="copy-link-live" role="region" aria-live="assertive"></div> -->' at input line 1647 column 33
[INFO] Skipped '<!-- <span class="fabric-icon"> -->' at input line 1648 column 33
[INFO] Skipped '<!-- </span>                                 -->' at input line 1652 column 33
[INFO] Skipped '</button>' at input line 1655 column 29
[INFO] Skipped '</span>' at input line 1656 column 25
[INFO] Skipped '<!-- .comment-meta .commentmetadata -->' at input line 1658 column 51
[INFO] Skipped '</article>' at input line 1668 column 7
[INFO] Skipped '<!-- #comment-## -->' at input line 1668 column 17
[INFO] Skipped '<!-- .children -->' at input line 1670 column 6
[INFO] Skipped '<article id="comment-21090" class="comment ">' at input line 1674 column 9
[INFO] Skipped '<!-- .comment-author .vcard -->' at input line 1676 column 563
[INFO] Skipped '<!-- <span class="author-name" <cite class="fn">Michael .</cite>                    </span> -->' at input line 1679 column 21
[INFO] Skipped '<!-- <time pubdate datetime="2024-08-29T00:22:41-07:00">
                                          </time> -->' at input line 1684 column 25
[INFO] Skipped '<time pubdate datetime="2024-08-29T00:22:41-07:00">' at input line 1687 column 21
[INFO] Skipped '</time>' at input line 1688 column 57
[INFO] Skipped '<span class="voting">' at input line 1691 column 22
[INFO] Skipped '<span id="loggedoutvotes21090">' at input line 1691 column 43
[INFO] Skipped '<span class="icon-like-dislike">' at input line 1691 column 74
[INFO] Skipped '<button class="btn-no-styles comment-reply-login x-hidden-focus" title="Login to vote" data-toggle="tooltip" href="https://devblogs.microsoft.com/dotnet/wp-login.php?redirect_to=https%3A%2F%2Fdevblogs.microsoft.com%2Fdotnet%2Fannouncing-the-dotnet-community-toolkit-830%2F%3Fcommentid%3D21090%2F%23comments" data-bi-id="post_page_body_comments" data-bi-name="Login to vote" aria-label="Login to vote">' at input line 1691 column 106
[INFO] Skipped '</button>' at input line 1692 column 2091
[INFO] Skipped '</span>' at input line 1692 column 2100
[INFO] Skipped '</span>' at input line 1692 column 2107
[INFO] Skipped '</span>' at input line 1692 column 2129
[INFO] Skipped '<span class="collapse-comment" id="collapse-comment-21090" data-toggle="collapse">' at input line 1695 column 25
[INFO] Skipped '<!-- <a href="javascript:void(0)" title="Collapse this comment"> -->' at input line 1696 column 29
[INFO] Skipped '<button class="btn" title="Collapse this comment" data-toggle="tooltip" aria-expanded="true" aria-controls="comment-text-21090">' at input line 1697 column 29
[INFO] Skipped '</button>' at input line 1702 column 29
[INFO] Skipped '<!-- </a> -->' at input line 1703 column 29
[INFO] Skipped '</span>' at input line 1704 column 25
[INFO] Skipped '<span class="copy-link">' at input line 1706 column 25
[INFO] Skipped '<button class="copy-link-anchor btn" title="Copy link" data-toggle="tooltip" data-clipboard-text="https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/?commentid=21090#comment-21090" targeturi="https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/?commentid=21090#comment-21090">' at input line 1707 column 29
[INFO] Skipped '<!-- <i class="fabric-icon fabric-icon--Link" aria-hidden="true"></i>-->' at input line 1709 column 33
[INFO] Skipped '<!-- <div class="copy-link-live" role="region" aria-live="assertive"></div> -->' at input line 1710 column 33
[INFO] Skipped '<!-- <span class="fabric-icon"> -->' at input line 1711 column 33
[INFO] Skipped '<!-- </span>                                 -->' at input line 1715 column 33
[INFO] Skipped '</button>' at input line 1718 column 29
[INFO] Skipped '</span>' at input line 1719 column 25
[INFO] Skipped '<!-- .comment-meta .commentmetadata -->' at input line 1721 column 51
[INFO] Skipped '</article>' at input line 1733 column 7
[INFO] Skipped '<!-- #comment-## -->' at input line 1733 column 17
[INFO] Skipped '<article id="comment-21086" class="comment ">' at input line 1737 column 9
[INFO] Skipped '<!-- .comment-author .vcard -->' at input line 1739 column 563
[INFO] Skipped '<!-- <span class="author-name" <cite class="fn">Brady Chambers</cite>                   </span> -->' at input line 1742 column 21
[INFO] Skipped '<!-- <time pubdate datetime="2024-08-28T06:14:23-07:00">
                                          </time> -->' at input line 1747 column 25
[INFO] Skipped '<time pubdate datetime="2024-08-28T06:14:23-07:00">' at input line 1750 column 21
[INFO] Skipped '</time>' at input line 1751 column 57
[INFO] Skipped '<span class="voting">' at input line 1754 column 22
[INFO] Skipped '<span id="loggedoutvotes21086">' at input line 1754 column 43
[INFO] Skipped '<span class="icon-like-dislike">' at input line 1754 column 74
[INFO] Skipped '<button class="btn-no-styles comment-reply-login x-hidden-focus" title="Login to vote" data-toggle="tooltip" href="https://devblogs.microsoft.com/dotnet/wp-login.php?redirect_to=https%3A%2F%2Fdevblogs.microsoft.com%2Fdotnet%2Fannouncing-the-dotnet-community-toolkit-830%2F%3Fcommentid%3D21086%2F%23comments" data-bi-id="post_page_body_comments" data-bi-name="Login to vote" aria-label="Login to vote">' at input line 1754 column 106
[INFO] Skipped '</button>' at input line 1755 column 2091
[INFO] Skipped '</span>' at input line 1755 column 2100
[INFO] Skipped '</span>' at input line 1755 column 2107
[INFO] Skipped '</span>' at input line 1755 column 2129
[INFO] Skipped '<span class="collapse-comment" id="collapse-comment-21086" data-toggle="collapse">' at input line 1758 column 25
[INFO] Skipped '<!-- <a href="javascript:void(0)" title="Collapse this comment"> -->' at input line 1759 column 29
[INFO] Skipped '<button class="btn" title="Collapse this comment" data-toggle="tooltip" aria-expanded="true" aria-controls="comment-text-21086">' at input line 1760 column 29
[INFO] Skipped '</button>' at input line 1765 column 29
[INFO] Skipped '<!-- </a> -->' at input line 1766 column 29
[INFO] Skipped '</span>' at input line 1767 column 25
[INFO] Skipped '<span class="copy-link">' at input line 1769 column 25
[INFO] Skipped '<button class="copy-link-anchor btn" title="Copy link" data-toggle="tooltip" data-clipboard-text="https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/?commentid=21086#comment-21086" targeturi="https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/?commentid=21086#comment-21086">' at input line 1770 column 29
[INFO] Skipped '<!-- <i class="fabric-icon fabric-icon--Link" aria-hidden="true"></i>-->' at input line 1772 column 33
[INFO] Skipped '<!-- <div class="copy-link-live" role="region" aria-live="assertive"></div> -->' at input line 1773 column 33
[INFO] Skipped '<!-- <span class="fabric-icon"> -->' at input line 1774 column 33
[INFO] Skipped '<!-- </span>                                 -->' at input line 1778 column 33
[INFO] Skipped '</button>' at input line 1781 column 29
[INFO] Skipped '</span>' at input line 1782 column 25
[INFO] Skipped '<!-- .comment-meta .commentmetadata -->' at input line 1784 column 51
[INFO] Skipped '</article>' at input line 1794 column 7
[INFO] Skipped '<!-- #comment-## -->' at input line 1794 column 17
[INFO] Skipped '<article id="comment-21083" class="comment ">' at input line 1798 column 9
[INFO] Skipped '<!-- .comment-author .vcard -->' at input line 1800 column 563
[INFO] Skipped '<!-- <span class="author-name" <cite class="fn">Rand Random</cite>                  </span> -->' at input line 1803 column 21
[INFO] Skipped '<!-- <time pubdate datetime="2024-08-28T01:18:17-07:00">
                                          </time> -->' at input line 1808 column 25
[INFO] Skipped '<time pubdate datetime="2024-08-28T01:18:17-07:00">' at input line 1811 column 21
[INFO] Skipped '</time>' at input line 1812 column 57
[INFO] Skipped '<span class="voting">' at input line 1815 column 22
[INFO] Skipped '<span id="loggedoutvotes21083">' at input line 1815 column 43
[INFO] Skipped '<span class="icon-like-dislike">' at input line 1815 column 74
[INFO] Skipped '<button class="btn-no-styles comment-reply-login x-hidden-focus" title="Login to vote" data-toggle="tooltip" href="https://devblogs.microsoft.com/dotnet/wp-login.php?redirect_to=https%3A%2F%2Fdevblogs.microsoft.com%2Fdotnet%2Fannouncing-the-dotnet-community-toolkit-830%2F%3Fcommentid%3D21083%2F%23comments" data-bi-id="post_page_body_comments" data-bi-name="Login to vote" aria-label="Login to vote">' at input line 1815 column 106
[INFO] Skipped '</button>' at input line 1816 column 2091
[INFO] Skipped '</span>' at input line 1816 column 2100
[INFO] Skipped '</span>' at input line 1816 column 2107
[INFO] Skipped '</span>' at input line 1816 column 2129
[INFO] Skipped '<span class="collapse-comment" id="collapse-comment-21083" data-toggle="collapse">' at input line 1819 column 25
[INFO] Skipped '<!-- <a href="javascript:void(0)" title="Collapse this comment"> -->' at input line 1820 column 29
[INFO] Skipped '<button class="btn" title="Collapse this comment" data-toggle="tooltip" aria-expanded="true" aria-controls="comment-text-21083">' at input line 1821 column 29
[INFO] Skipped '</button>' at input line 1826 column 29
[INFO] Skipped '<!-- </a> -->' at input line 1827 column 29
[INFO] Skipped '</span>' at input line 1828 column 25
[INFO] Skipped '<span class="copy-link">' at input line 1830 column 25
[INFO] Skipped '<button class="copy-link-anchor btn" title="Copy link" data-toggle="tooltip" data-clipboard-text="https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/?commentid=21083#comment-21083" targeturi="https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/?commentid=21083#comment-21083">' at input line 1831 column 29
[INFO] Skipped '<!-- <i class="fabric-icon fabric-icon--Link" aria-hidden="true"></i>-->' at input line 1833 column 33
[INFO] Skipped '<!-- <div class="copy-link-live" role="region" aria-live="assertive"></div> -->' at input line 1834 column 33
[INFO] Skipped '<!-- <span class="fabric-icon"> -->' at input line 1835 column 33
[INFO] Skipped '<!-- </span>                                 -->' at input line 1839 column 33
[INFO] Skipped '</button>' at input line 1842 column 29
[INFO] Skipped '</span>' at input line 1843 column 25
[INFO] Skipped '<!-- .comment-meta .commentmetadata -->' at input line 1845 column 51
[INFO] Skipped '</article>' at input line 1856 column 7
[INFO] Skipped '<!-- #comment-## -->' at input line 1856 column 17
[INFO] Skipped '<article id="comment-21084" class="comment ">' at input line 1860 column 9
[INFO] Skipped '<!-- .comment-author .vcard -->' at input line 1862 column 563
[INFO] Skipped '<!-- <span class="author-name" <cite class="fn">Sunil Joshi</cite>                  </span> -->' at input line 1865 column 21
[INFO] Skipped '<!-- <time pubdate datetime="2024-08-28T03:35:55-07:00">
                                          </time> -->' at input line 1870 column 25
[INFO] Skipped '<time pubdate datetime="2024-08-28T03:35:55-07:00">' at input line 1873 column 21
[INFO] Skipped '</time>' at input line 1874 column 57
[INFO] Skipped '<span class="voting">' at input line 1877 column 22
[INFO] Skipped '<span id="loggedoutvotes21084">' at input line 1877 column 43
[INFO] Skipped '<span class="icon-like-dislike">' at input line 1877 column 74
[INFO] Skipped '<button class="btn-no-styles comment-reply-login x-hidden-focus" title="Login to vote" data-toggle="tooltip" href="https://devblogs.microsoft.com/dotnet/wp-login.php?redirect_to=https%3A%2F%2Fdevblogs.microsoft.com%2Fdotnet%2Fannouncing-the-dotnet-community-toolkit-830%2F%3Fcommentid%3D21084%2F%23comments" data-bi-id="post_page_body_comments" data-bi-name="Login to vote" aria-label="Login to vote">' at input line 1877 column 106
[INFO] Skipped '</button>' at input line 1878 column 2091
[INFO] Skipped '</span>' at input line 1878 column 2100
[INFO] Skipped '</span>' at input line 1878 column 2107
[INFO] Skipped '</span>' at input line 1878 column 2129
[INFO] Skipped '<span class="collapse-comment" id="collapse-comment-21084" data-toggle="collapse">' at input line 1881 column 25
[INFO] Skipped '<!-- <a href="javascript:void(0)" title="Collapse this comment"> -->' at input line 1882 column 29
[INFO] Skipped '<button class="btn" title="Collapse this comment" data-toggle="tooltip" aria-expanded="true" aria-controls="comment-text-21084">' at input line 1883 column 29
[INFO] Skipped '</button>' at input line 1888 column 29
[INFO] Skipped '<!-- </a> -->' at input line 1889 column 29
[INFO] Skipped '</span>' at input line 1890 column 25
[INFO] Skipped '<span class="copy-link">' at input line 1892 column 25
[INFO] Skipped '<button class="copy-link-anchor btn" title="Copy link" data-toggle="tooltip" data-clipboard-text="https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/?commentid=21084#comment-21084" targeturi="https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/?commentid=21084#comment-21084">' at input line 1893 column 29
[INFO] Skipped '<!-- <i class="fabric-icon fabric-icon--Link" aria-hidden="true"></i>-->' at input line 1895 column 33
[INFO] Skipped '<!-- <div class="copy-link-live" role="region" aria-live="assertive"></div> -->' at input line 1896 column 33
[INFO] Skipped '<!-- <span class="fabric-icon"> -->' at input line 1897 column 33
[INFO] Skipped '<!-- </span>                                 -->' at input line 1901 column 33
[INFO] Skipped '</button>' at input line 1904 column 29
[INFO] Skipped '</span>' at input line 1905 column 25
[INFO] Skipped '<!-- .comment-meta .commentmetadata -->' at input line 1907 column 51
[INFO] Skipped '</article>' at input line 1918 column 7
[INFO] Skipped '<!-- #comment-## -->' at input line 1918 column 17
[INFO] Skipped '<article id="comment-21089" class="comment ">' at input line 1922 column 9
[INFO] Skipped '<!-- .comment-author .vcard -->' at input line 1924 column 563
[INFO] Skipped '<!-- <span class="author-name" <cite class="fn">Lukas Fellechner</cite>                     </span> -->' at input line 1927 column 21
[INFO] Skipped '<!-- <time pubdate datetime="2024-08-28T12:05:06-07:00">
                                          </time> -->' at input line 1932 column 25
[INFO] Skipped '<time pubdate datetime="2024-08-28T12:05:06-07:00">' at input line 1935 column 21
[INFO] Skipped '</time>' at input line 1936 column 57
[INFO] Skipped '<span class="voting">' at input line 1939 column 22
[INFO] Skipped '<span id="loggedoutvotes21089">' at input line 1939 column 43
[INFO] Skipped '<span class="icon-like-dislike">' at input line 1939 column 74
[INFO] Skipped '<button class="btn-no-styles comment-reply-login x-hidden-focus" title="Login to vote" data-toggle="tooltip" href="https://devblogs.microsoft.com/dotnet/wp-login.php?redirect_to=https%3A%2F%2Fdevblogs.microsoft.com%2Fdotnet%2Fannouncing-the-dotnet-community-toolkit-830%2F%3Fcommentid%3D21089%2F%23comments" data-bi-id="post_page_body_comments" data-bi-name="Login to vote" aria-label="Login to vote">' at input line 1939 column 106
[INFO] Skipped '</button>' at input line 1940 column 2091
[INFO] Skipped '</span>' at input line 1940 column 2100
[INFO] Skipped '</span>' at input line 1940 column 2107
[INFO] Skipped '</span>' at input line 1940 column 2129
[INFO] Skipped '<span class="collapse-comment" id="collapse-comment-21089" data-toggle="collapse">' at input line 1943 column 25
[INFO] Skipped '<!-- <a href="javascript:void(0)" title="Collapse this comment"> -->' at input line 1944 column 29
[INFO] Skipped '<button class="btn" title="Collapse this comment" data-toggle="tooltip" aria-expanded="true" aria-controls="comment-text-21089">' at input line 1945 column 29
[INFO] Skipped '</button>' at input line 1950 column 29
[INFO] Skipped '<!-- </a> -->' at input line 1951 column 29
[INFO] Skipped '</span>' at input line 1952 column 25
[INFO] Skipped '<span class="copy-link">' at input line 1954 column 25
[INFO] Skipped '<button class="copy-link-anchor btn" title="Copy link" data-toggle="tooltip" data-clipboard-text="https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/?commentid=21089#comment-21089" targeturi="https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/?commentid=21089#comment-21089">' at input line 1955 column 29
[INFO] Skipped '<!-- <i class="fabric-icon fabric-icon--Link" aria-hidden="true"></i>-->' at input line 1957 column 33
[INFO] Skipped '<!-- <div class="copy-link-live" role="region" aria-live="assertive"></div> -->' at input line 1958 column 33
[INFO] Skipped '<!-- <span class="fabric-icon"> -->' at input line 1959 column 33
[INFO] Skipped '<!-- </span>                                 -->' at input line 1963 column 33
[INFO] Skipped '</button>' at input line 1966 column 29
[INFO] Skipped '</span>' at input line 1967 column 25
[INFO] Skipped '<!-- .comment-meta .commentmetadata -->' at input line 1969 column 51
[INFO] Skipped '</article>' at input line 1980 column 7
[INFO] Skipped '<!-- #comment-## -->' at input line 1980 column 17
[INFO] Skipped '<!-- .children -->' at input line 1982 column 6
[INFO] Skipped '<!-- .children -->' at input line 1984 column 6
[INFO] Skipped '<!-- .commentlist -->' at input line 1986 column 26
[INFO] Skipped '<!-- #comments .comments-area -->' at input line 1987 column 19
[INFO] Skipped '<script id="commentsloader">
                                  var ajaxurl_comments = 'https://devblogs.microsoft.com/dotnet/wp-admin/admin-ajax.php';
                                  var parent_post_id = 53341;
                                  var cpage = 1;
                                  </script>' at input line 1992 column 33
[INFO] Skipped '<!-- Read Next Section -->' at input line 1995 column 11
[INFO] Skipped '<article>' at input line 1999 column 13
[INFO] Skipped '</article>' at input line 2011 column 1
[INFO] Skipped '<article>' at input line 2011 column 11
[INFO] Skipped '</article>' at input line 2023 column 1
[INFO] Skipped '<!-- Stay Informed Section -->' at input line 2026 column 7
[INFO] Skipped '<style>
      @media (min-width:1212px) {
          .stay-informed.p-16 {
              padding: 40px;
          }

          .single .newsletter-form {
              padding-right: 40px;
              border-right: 1px solid var(--clr-border);
          }

          .single .follow-blog {
              padding-left: 40px;
          }
      }

      @media (max-width:1211px) {
          .single .newsletter-form {
              padding-bottom: 24px;
              border-bottom: 1px solid var(--clr-border);
              margin-bottom: 24px;
          }
      }
  </style>' at input line 2050 column 1
[INFO] Skipped '<form method="post" action="https://devblogs.microsoft.com/dotnet?na=s" onsubmit="return newsletter_check(this)">' at input line 2055 column 9
[INFO] Skipped '<input type="hidden" name="nlang" value>' at input line 2056 column 9
[INFO] Skipped '<input class="x-hidden-focus bg-white" style="flex: 1 1 0; align-self: stretch; border: none; padding: 4px 10px; font-family: Segoe UI; color: var(--clr-body);" type="email" name="ne" aria-labelledby="stayInformed" placeholder="Enter your email" required>' at input line 2058 column 225
[INFO] Skipped '<button class="tnp-submit btn-primary" type="submit" value="Subscribe">' at input line 2060 column 9
[INFO] Skipped '</button>' at input line 2060 column 89
[INFO] Skipped '<label>' at input line 2063 column 106
[INFO] Skipped '</label>' at input line 2063 column 432
[INFO] Skipped '</form>' at input line 2064 column 9
[INFO] Skipped '<!-- end max-width bottom section -->' at input line 2071 column 11
[INFO] Skipped '<!-- end comments bottom full-width section -->' at input line 2072 column 9
[INFO] Skipped '<!-- Comment icon loader model / popup -->' at input line 2075 column 1
[INFO] Skipped '<!-- Comment icon cofirm model / popup -->' at input line 2086 column 1
[INFO] Skipped '<!-- <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> -->' at input line 2094 column 9
[INFO] Skipped '<button type="button" class="btn btn-primary" id="modal-btn-si">' at input line 2097 column 9
[INFO] Skipped '</button>' at input line 2097 column 75
[INFO] Skipped '<button type="button" class="btn btn-secondary" id="modal-btn-no">' at input line 2098 column 9
[INFO] Skipped '</button>' at input line 2098 column 81
[INFO] Skipped '<!-- Code Header for Post detail pages and Code to append a click to copy button -->' at input line 2103 column 1
[INFO] Skipped '<script>
      let codeblocks = document.querySelectorAll("pre");

      // Create the SVG icon element
      const svgCodeIcon = `
                                                  <svg xmlns="http://www.w3.org/2000/svg" class="dark-theme-copybtn" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M8 2C6.89543 2 6 2.89543 6 4V14C6 15.1046 6.89543 16 8 16H14C15.1046 16 16 15.1046 16 14V4C16 2.89543 15.1046 2 14 2H8ZM7 4C7 3.44772 7.44772 3 8 3H14C14.5523 3 15 3.44772 15 4V14C15 14.5523 14.5523 15 14 15H8C7.44772 15 7 14.5523 7 14V4ZM4 6.00001C4 5.25973 4.4022 4.61339 5 4.26758V14.5C5 15.8807 6.11929 17 7.5 17H13.7324C13.3866 17.5978 12.7403 18 12 18H7.5C5.567 18 4 16.433 4 14.5V6.00001Z" fill="#616161"/></svg>
                                            `;

      codeblocks.forEach((block) => {
        if (navigator.clipboard) {
          let codeheader = document.createElement("div");
          codeheader.className = 'evo-codeheader';
          codeheader.innerHTML = '<div class="code-header d-flex align-items-center justify-content-end gap-4"><span class="language"></span><button class="copy-button d-flex align-items-center gap-4 fs-14 fw-600"> ' + svgCodeIcon + ' Copy</button></div>';

          block.insertAdjacentElement('beforebegin', codeheader);

          let button = codeheader.querySelector('.copy-button');
          button.addEventListener("click", async () => {
            let blockToCopy = block;
            await copyCode(blockToCopy, button);
          });
        }
      });
      async function copyCode(blockToCopy, button) {
        let code = blockToCopy.querySelector("code");
        let text = '';

        if (code) {
          text = code.innerText;
        } else {
          text = blockToCopy.innerText;
        }

        try {
          await navigator.clipboard.writeText(text);
        } catch (err) {
          console.error('Failed to copy:', err);
        }

        button.innerText = "Copied";

        setTimeout(() => {
          button.innerHTML = '' + svgCodeIcon + ' Copy';
        }, 1400);
      }
    </script>' at input line 2149 column 3
[INFO] Skipped '<!-- End -->' at input line 2150 column 1
[INFO] Skipped '<script type="text/javascript">
    jQuery(document).ready(function () {
      jQuery('.post-like a.like-button').on('focus', function () {
        jQuery('a.like-button').tooltip('show');
      });
      jQuery('.post-like a.like-button').on('focusout', function () {
        jQuery('a.like-button').tooltip('hide');
      });
    });
  </script>' at input line 2161 column 1
[INFO] Skipped '<!-- end .wrapper -->' at input line 2163 column 7
[INFO] Skipped '<!-- end #main -->' at input line 2164 column 8
[INFO] Skipped '<!-- Add a hidden dark theme button to trigger the toggle function -->' at input line 2166 column 1
[INFO] Skipped '<button id="theme-picker-button" style="height: 25px; margin-right: 24px;" class="d-flex btn border-r-12" aria-pressed="false" aria-label="Dark theme switch">' at input line 2172 column 5
[INFO] Skipped '<span class="theme-text fs-12 d-flex align-items-center" style="overflow-x: visible;padding: 0px 8px; gap: 8px;">' at input line 2174 column 9
[INFO] Skipped '</svg>' at input line 2175 column 69
[INFO] Skipped '</span>' at input line 2175 column 80
[INFO] Skipped '</button>' at input line 2176 column 5
[INFO] Skipped '<script>
          // Get iframe youtube video length
          var iframes = jQuery('iframe[src^="https://www.youtube.com/embed/"], iframe[src^="//www.youtube.com/embed/"], iframe[src^="http://www.youtube.com/embed/"], iframe[src^="www.youtube.com/embed/"], iframe[src^="youtube.com/embed/"], iframe[src^="https://www.youtube.com/"]');
          var i, len;
          len = iframes.length;

          // Country JSON data
          function funJSONData(countryData) {
              if (countryData.Country == 'CN') {
                  if (len > 0) {
                      for (var i = 0; i < len; ++i) {
                          var el = iframes[i];
                          el.parentNode.removeChild(el);
                      }
                  }
              }
          }
          jQuery(document).ready(function () {
              // Remove youtube videos from page
                      });
      </script>' at input line 2197 column 5
[INFO] Skipped '<link rel="stylesheet" id="buttons-css" href="https://devblogs.microsoft.com/dotnet/wp-includes/css/buttons.min.css" type="text/css" media="all">' at input line 2198 column 5
[INFO] Skipped '</link>' at input line 2198 column 5
[INFO] Skipped '<script type="text/javascript" id="commentsvote-js-extra">
  /* <![CDATA[ */
  var votecommentajax = {"ajaxurl":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-admin\/admin-ajax.php"};
  /* ]]> */
  </script>' at input line 2203 column 1
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-content/plugins/devblogs-comments-evo/admin/js/commentsvote.js?ver=1.1" id="commentsvote-js"></script>' at input line 2204 column 171
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-content/plugins/metronet-profile-picture/js/mpp-frontend.js?ver=2.6.3" id="mpp_gutenberg_tabs-js"></script>' at input line 2205 column 176
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-content/plugins/devblogs-evo-breadcrumbs/assets/breadcrumbs.min.js?ver=1.7" id="evo-breadcrumb-script-js"></script>' at input line 2206 column 184
[INFO] Skipped '<script type="text/javascript" id="page-view-ajax-js-extra">
  /* <![CDATA[ */
  var PostViewsAjaxData = {"ajax_url":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-admin\/admin-ajax.php","post_id":"53341","nonce":"public_nonce"};
  /* ]]> */
  </script>' at input line 2211 column 1
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-content/plugins/devblogs-evo-pageviews/assets/js/page-view-ajax.js?ver=1739300924" id="page-view-ajax-js"></script>' at input line 2212 column 184
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-content/plugins/shortcode-toc/assets/vendor/js/anchorific.js?ver=1.0.3" id="anchorific-js"></script>' at input line 2213 column 169
[INFO] Skipped '<script type="text/javascript" id="devblogs-evo-scripts-js-extra">
  /* <![CDATA[ */
  var devblog_url = {"siteurl":"https:\/\/devblogs.microsoft.com\/dotnet"};
  var devblogs_ajax = {"ajaxurl":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-admin\/admin-ajax.php"};
  var ajax_object = {"is_single":"1"};
  var devblogs_ajax2 = {"ajaxurl":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-admin\/admin-ajax.php"};
  var devblogs_ajax_evo = {"ajaxurl":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-admin\/admin-ajax.php"};
  /* ]]> */
  </script>' at input line 2222 column 1
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-content/themes/devblogs-evo/js/theme.min.js?ver=1.2.0.1737047887" id="devblogs-evo-scripts-js"></script>' at input line 2223 column 173
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-content/themes/devblogs-evo/js/custom-theme.min.js?ver=1.1" id="custom-theme-js-js"></script>' at input line 2224 column 162
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-content/themes/devblogs-evo/js/alert-banner.min.js?ver=1737047887" id="alert-banner-js-js"></script>' at input line 2225 column 169
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-content/themes/devblogs-evo/js/single/toc.js?ver=1737047887" id="toc-script-js"></script>' at input line 2226 column 158
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-content/themes/devblogs-evo/js/single/add-likes.js?ver=1737047887" id="like-script-js"></script>' at input line 2227 column 165
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-content/themes/devblogs-evo/js/single/social-sidebar.js?ver=1737047887" id="social-sidebar-script-js"></script>' at input line 2228 column 180
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-content/themes/devblogs-evo/js/single/read-more.js?ver=1737047887" id="read-more-script-js"></script>' at input line 2229 column 170
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-content/themes/devblogs-evo/js/single/heading-links.js?ver=1737047887" id="heading-links-script-js"></script>' at input line 2230 column 178
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-content/themes/devblogs-evo/js/theme-picker.min.js?ver=1737047887" id="theme-picker-script-js"></script>' at input line 2231 column 173
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-content/themes/devblogs-evo/js/dropdown-menu.min.js?ver=1737047887" id="dropdown-menu-script-js"></script>' at input line 2232 column 175
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-content/themes/devblogs-evo/js/accordion-toggle.min.js?ver=1737047887" id="accordion-toggle-js"></script>' at input line 2233 column 174
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-content/themes/devblogs-evo/js/gifffer.min.js?ver=1.1" id="gifffer-js-js"></script>' at input line 2234 column 152
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-content/themes/devblogs-evo/js/jquery-alias.js" id="custom-jquery-js"></script>' at input line 2235 column 148
[INFO] Skipped '<script type="text/javascript" id="dev-comments-evo-js-extra">
  /* <![CDATA[ */
  var siteurl = {"devblogsiteurl":"https:\/\/devblogs.microsoft.com\/dotnet"};
  var devblogsajax = {"ajaxurl":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-admin\/admin-ajax.php"};
  var devblogsPost = {"ID":"53341"};
  /* ]]> */
  </script>' at input line 2242 column 1
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-content/plugins/devblogs-comments-evo/admin/js/simplecomments.min.js?ver=4.39" id="dev-comments-evo-js"></script>' at input line 2243 column 182
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-includes/js/clipboard.min.js?ver=2.0.11" id="clipboard-js"></script>' at input line 2244 column 137
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-content/plugins/wp-featherlight/js/wpFeatherlight.pkgd.min.js?ver=1.3.4" id="wp-featherlight-js"></script>' at input line 2245 column 175
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-content/plugins/devblogs-blocks/assets/highlight.js" id="highlight-script-js"></script>' at input line 2246 column 156
[INFO] Skipped '<script type="text/javascript" id="quicktags-js-extra">
  /* <![CDATA[ */
  var quicktagsL10n = {"closeAllOpenTags":"Close all open tags","closeTags":"close tags","enterURL":"Enter the URL","enterImageURL":"Enter the URL of the image","enterImageDescription":"Enter a description of the image","textdirection":"text direction","toggleTextdirection":"Toggle Editor Text Direction","dfw":"Distraction-free writing mode","strong":"Bold","strongClose":"Close bold tag","em":"Italic","emClose":"Close italic tag","link":"Insert link","blockquote":"Blockquote","blockquoteClose":"Close blockquote tag","del":"Deleted text (strikethrough)","delClose":"Close deleted text tag","ins":"Inserted text","insClose":"Close inserted text tag","image":"Insert image","ul":"Bulleted list","ulClose":"Close bulleted list tag","ol":"Numbered list","olClose":"Close numbered list tag","li":"List item","liClose":"Close list item tag","code":"Code","codeClose":"Close code tag","more":"Insert Read More tag"};
  /* ]]> */
  </script>' at input line 2251 column 1
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-includes/js/quicktags.min.js" id="quicktags-js"></script>' at input line 2252 column 126
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-includes/js/hoverIntent.min.js?ver=1.10.2" id="hoverIntent-js"></script>' at input line 2253 column 141
[INFO] Skipped '<script type="text/javascript" id="utils-js-extra">
  /* <![CDATA[ */
  var userSettings = {"url":"\/","uid":"0","time":"1743916384","secure":"1"};
  /* ]]> */
  </script>' at input line 2258 column 1
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-includes/js/utils.min.js" id="utils-js"></script>' at input line 2259 column 118
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-includes/js/dist/dom-ready.min.js?ver=f77871ff7694fffea381" id="wp-dom-ready-js"></script>' at input line 2260 column 159
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script>' at input line 2261 column 151
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script>' at input line 2262 column 149
[INFO] Skipped '<script type="text/javascript" id="wp-i18n-js-after">
  /* <![CDATA[ */
  wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
  /* ]]> */
  </script>' at input line 2267 column 1
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-includes/js/dist/a11y.min.js?ver=3156534cc54473497e14" id="wp-a11y-js"></script>' at input line 2268 column 149
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-admin/js/common.min.js" id="common-js"></script>' at input line 2269 column 117
[INFO] Skipped '<script type="text/javascript" id="wplink-js-extra">
  /* <![CDATA[ */
  var wpLinkL10n = {"title":"Insert\/edit link","update":"Update","save":"Add Link","noTitle":"(no title)","noMatchesFound":"No results found.","linkSelected":"Link selected.","linkInserted":"Link inserted.","minInputLength":"3"};
  /* ]]> */
  </script>' at input line 2274 column 1
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-includes/js/wplink.min.js" id="wplink-js"></script>' at input line 2275 column 120
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script>' at input line 2276 column 147
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-includes/js/jquery/ui/menu.min.js?ver=1.13.3" id="jquery-ui-menu-js"></script>' at input line 2277 column 147
[INFO] Skipped '<script type="text/javascript" src="https://devblogs.microsoft.com/dotnet/wp-includes/js/jquery/ui/autocomplete.min.js?ver=1.13.3" id="jquery-ui-autocomplete-js"></script>' at input line 2278 column 163
[INFO] Skipped '<script type="text/javascript">
          tinyMCEPreInit = {
              baseURL: "https://devblogs.microsoft.com/dotnet/wp-includes/js/tinymce",
              suffix: ".min",
                          mceInit: {},
              qtInit: {'comment_reply_content':{id:"comment_reply_content",buttons:"strong,em,del,link,crayon"}},
              ref: {plugins:"",theme:"modern",language:""},
              load_ext: function(url,lang){var sl=tinymce.ScriptLoader;sl.markDone(url+'/langs/'+lang+'.js');sl.markDone(url+'/langs/'+lang+'_dlg.js');}
          };
          </script>' at input line 2289 column 9
[INFO] Skipped '<script type="text/javascript">
          var ajaxurl = "/dotnet/wp-admin/admin-ajax.php";
          ( function() {
              var initialized = [];
              var initialize  = function() {
                  var init, id, inPostbox, $wrap;
                  var readyState = document.readyState;

                  if ( readyState !== 'complete' && readyState !== 'interactive' ) {
                      return;
                  }

                  for ( id in tinyMCEPreInit.mceInit ) {
                      if ( initialized.indexOf( id ) > -1 ) {
                          continue;
                      }

                      init      = tinyMCEPreInit.mceInit[id];
                      $wrap     = tinymce.$( '#wp-' + id + '-wrap' );
                      inPostbox = $wrap.parents( '.postbox' ).length > 0;

                      if (
                          ! init.wp_skip_init &&
                          ( $wrap.hasClass( 'tmce-active' ) || ! tinyMCEPreInit.qtInit.hasOwnProperty( id ) ) &&
                          ( readyState === 'complete' || ( ! inPostbox && readyState === 'interactive' ) )
                      ) {
                          tinymce.init( init );
                          initialized.push( id );

                          if ( ! window.wpActiveEditor ) {
                              window.wpActiveEditor = id;
                          }
                      }
                  }
              }

              if ( typeof tinymce !== 'undefined' ) {
                  if ( tinymce.Env.ie && tinymce.Env.ie < 11 ) {
                      tinymce.$( '.wp-editor-wrap ' ).removeClass( 'tmce-active' ).addClass( 'html-active' );
                  } else {
                      if ( document.readyState === 'complete' ) {
                          initialize();
                      } else {
                          document.addEventListener( 'readystatechange', initialize );
                      }
                  }
              }

              if ( typeof quicktags !== 'undefined' ) {
                  for ( id in tinyMCEPreInit.qtInit ) {
                      quicktags( tinyMCEPreInit.qtInit[id] );

                      if ( ! window.wpActiveEditor ) {
                          window.wpActiveEditor = id;
                      }
                  }
              }
          }());
          </script>' at input line 2348 column 9
[INFO] Skipped '<form id="wp-link" tabindex="-1">' at input line 2351 column 9
[INFO] Skipped '<input type="hidden" id="_ajax_linking_nonce" name="_ajax_linking_nonce" value="d189bf474d">' at input line 2352 column 9
[INFO] Skipped '</input>' at input line 2352 column 9
[INFO] Skipped '<button type="button" id="wp-link-close">' at input line 2353 column 9
[INFO] Skipped '</button>' at input line 2354 column 32
[INFO] Skipped '<label>' at input line 2359 column 21
[INFO] Skipped '<input id="wp-link-url" type="text" aria-describedby="wplink-enter-url">' at input line 2360 column 21
[INFO] Skipped '</input>' at input line 2360 column 21
[INFO] Skipped '</label>' at input line 2360 column 95
[INFO] Skipped '<label>' at input line 2363 column 21
[INFO] Skipped '<input id="wp-link-text" type="text">' at input line 2364 column 21
[INFO] Skipped '</input>' at input line 2364 column 21
[INFO] Skipped '</label>' at input line 2364 column 60
[INFO] Skipped '<label>' at input line 2367 column 21
[INFO] Skipped '<input type="checkbox" id="wp-link-target">' at input line 2368 column 21
[INFO] Skipped '</input>' at input line 2368 column 21
[INFO] Skipped '</label>' at input line 2368 column 89
[INFO] Skipped '<label>' at input line 2374 column 21
[INFO] Skipped '<input type="search" id="wp-link-search" class="link-search-field" autocomplete="off" aria-describedby="wplink-link-existing-content">' at input line 2376 column 25
[INFO] Skipped '</input>' at input line 2376 column 25
[INFO] Skipped '</label>' at input line 2378 column 21
[INFO] Skipped '<button type="button" class="button">' at input line 2401 column 17
[INFO] Skipped '</button>' at input line 2401 column 60
[INFO] Skipped '<input type="submit" value="Add Link" class="button button-primary" id="wp-link-submit" name="wp-link-submit">' at input line 2404 column 17
[INFO] Skipped '</form>' at input line 2407 column 9
[INFO] Skipped '<script type="text/javascript">
          jQuery(document).ready(function ($) {
              // Link popup checkbox checked
              $('#wp-link .link-target input').prop('checked', true);

              // Comment anchor href open in new tab
              // $("#comments a").filter(function () {
              //     return this.indexOf('http://') > -1 || this.indexOf('https://') > -1
              // }).attr("target","_blank");
          });
      </script>' at input line 2419 column 5
[INFO] Skipped '<script type="text/javascript">
              var tinyMCE_object = {"button_name":"CTA Button","button_title":"CTA Button Settings"};
          </script>' at input line 2422 column 9
[INFO] Skipped '<script type="text/javascript">(function (undefined) {let scriptOptions={"_localizedStrings":{"redirect_overlay_title":"Hold On","redirect_overlay_text":"You are being redirected to another page,<br>it may take a few seconds.","webview_notification_text":"The selected provider doesn't support embedded browsers!"},"_targetWindow":"prefer-popup","_redirectOverlay":"overlay-with-spinner-and-message","_unsupportedWebviewBehavior":""};
  /**
   * Used when Cross-Origin-Opener-Policy blocked the access to the opener. We can't have a reference of the opened windows, so we should attempt to refresh only the windows that has opened popups.
   */
  window._nslHasOpenedPopup = false;
  window._nslWebViewNoticeElement = null;

  window.NSLPopup = function (url, title, w, h) {

      /**
       * Cross-Origin-Opener-Policy blocked the access to the opener
       */
      if (typeof BroadcastChannel === "function") {
          const _nslLoginBroadCastChannel = new BroadcastChannel('nsl_login_broadcast_channel');
          _nslLoginBroadCastChannel.onmessage = (event) => {
              if (window?._nslHasOpenedPopup && event.data?.action === 'redirect') {
                  window._nslHasOpenedPopup = false;

                  const url = event.data?.href;
                  _nslLoginBroadCastChannel.close();
                  if (typeof window.nslRedirect === 'function') {
                      window.nslRedirect(url);
                  } else {
                      window.opener.location = url;
                  }
              }
          };
      }

      const userAgent = navigator.userAgent,
          mobile = function () {
              return /\b(iPhone|iP[ao]d)/.test(userAgent) ||
                  /\b(iP[ao]d)/.test(userAgent) ||
                  /Android/i.test(userAgent) ||
                  /Mobile/i.test(userAgent);
          },
          screenX = window.screenX !== undefined ? window.screenX : window.screenLeft,
          screenY = window.screenY !== undefined ? window.screenY : window.screenTop,
          outerWidth = window.outerWidth !== undefined ? window.outerWidth : document.documentElement.clientWidth,
          outerHeight = window.outerHeight !== undefined ? window.outerHeight : document.documentElement.clientHeight - 22,
          targetWidth = mobile() ? null : w,
          targetHeight = mobile() ? null : h,
          left = parseInt(screenX + (outerWidth - targetWidth) / 2, 10),
          right = parseInt(screenY + (outerHeight - targetHeight) / 2.5, 10),
          features = [];
      if (targetWidth !== null) {
          features.push('width=' + targetWidth);
      }
      if (targetHeight !== null) {
          features.push('height=' + targetHeight);
      }
      features.push('left=' + left);
      features.push('top=' + right);
      features.push('scrollbars=1');

      const newWindow = window.open(url, title, features.join(','));

      if (window.focus) {
          newWindow.focus();
      }

      window._nslHasOpenedPopup = true;

      return newWindow;
  };

  let isWebView = null;

  function checkWebView() {
      if (isWebView === null) {
          function _detectOS(ua) {
              if (/Android/.test(ua)) {
                  return "Android";
              } else if (/iPhone|iPad|iPod/.test(ua)) {
                  return "iOS";
              } else if (/Windows/.test(ua)) {
                  return "Windows";
              } else if (/Mac OS X/.test(ua)) {
                  return "Mac";
              } else if (/CrOS/.test(ua)) {
                  return "Chrome OS";
              } else if (/Firefox/.test(ua)) {
                  return "Firefox OS";
              }
              return "";
          }

          function _detectBrowser(ua) {
              let android = /Android/.test(ua);

              if (/Opera Mini/.test(ua) || / OPR/.test(ua) || / OPT/.test(ua)) {
                  return "Opera";
              } else if (/CriOS/.test(ua)) {
                  return "Chrome for iOS";
              } else if (/Edge/.test(ua)) {
                  return "Edge";
              } else if (android && /Silk\//.test(ua)) {
                  return "Silk";
              } else if (/Chrome/.test(ua)) {
                  return "Chrome";
              } else if (/Firefox/.test(ua)) {
                  return "Firefox";
              } else if (android) {
                  return "AOSP";
              } else if (/MSIE|Trident/.test(ua)) {
                  return "IE";
              } else if (/Safari\//.test(ua)) {
                  return "Safari";
              } else if (/AppleWebKit/.test(ua)) {
                  return "WebKit";
              }
              return "";
          }

          function _detectBrowserVersion(ua, browser) {
              if (browser === "Opera") {
                  return /Opera Mini/.test(ua) ? _getVersion(ua, "Opera Mini/") :
                      / OPR/.test(ua) ? _getVersion(ua, " OPR/") :
                          _getVersion(ua, " OPT/");
              } else if (browser === "Chrome for iOS") {
                  return _getVersion(ua, "CriOS/");
              } else if (browser === "Edge") {
                  return _getVersion(ua, "Edge/");
              } else if (browser === "Chrome") {
                  return _getVersion(ua, "Chrome/");
              } else if (browser === "Firefox") {
                  return _getVersion(ua, "Firefox/");
              } else if (browser === "Silk") {
                  return _getVersion(ua, "Silk/");
              } else if (browser === "AOSP") {
                  return _getVersion(ua, "Version/");
              } else if (browser === "IE") {
                  return /IEMobile/.test(ua) ? _getVersion(ua, "IEMobile/") :
                      /MSIE/.test(ua) ? _getVersion(ua, "MSIE ")
                          :
                          _getVersion(ua, "rv:");
              } else if (browser === "Safari") {
                  return _getVersion(ua, "Version/");
              } else if (browser === "WebKit") {
                  return _getVersion(ua, "WebKit/");
              }
              return "0.0.0";
          }

          function _getVersion(ua, token) {
              try {
                  return _normalizeSemverString(ua.split(token)[1].trim().split(/[^\w\.]/)[0]);
              } catch (o_O) {
              }
              return "0.0.0";
          }

          function _normalizeSemverString(version) {
              const ary = version.split(/[\._]/);
              return (parseInt(ary[0], 10) || 0) + "." +
                  (parseInt(ary[1], 10) || 0) + "." +
                  (parseInt(ary[2], 10) || 0);
          }

          function _isWebView(ua, os, browser, version, options) {
              switch (os + browser) {
                  case "iOSSafari":
                      return false;
                  case "iOSWebKit":
                      return _isWebView_iOS(options);
                  case "AndroidAOSP":
                      return false;
                  case "AndroidChrome":
                      return parseFloat(version) >= 42 ? /; wv/.test(ua) : /\d{2}\.0\.0/.test(version) ? true : _isWebView_Android(options);
              }
              return false;
          }

          function _isWebView_iOS(options) {
              const document = (window["document"] || {});

              if ("WEB_VIEW" in options) {
                  return options["WEB_VIEW"];
              }
              return !("fullscreenEnabled" in document || "webkitFullscreenEnabled" in document || false);
          }

          function _isWebView_Android(options) {
              if ("WEB_VIEW" in options) {
                  return options["WEB_VIEW"];
              }
              return !("requestFileSystem" in window || "webkitRequestFileSystem" in window || false);
          }

          const options = {},
              nav = window.navigator || {},
              ua = nav.userAgent || "",
              os = _detectOS(ua),
              browser = _detectBrowser(ua),
              browserVersion = _detectBrowserVersion(ua, browser);

          isWebView = _isWebView(ua, os, browser, browserVersion, options);
      }

      return isWebView;
  }

  function isAllowedWebViewForUserAgent(provider) {
      const facebookAllowedWebViews = [
          'Instagram',
          'FBAV',
          'FBAN'
      ];
      let whitelist = [];

      if (provider && provider === 'facebook') {
          whitelist = facebookAllowedWebViews;
      }

      const nav = window.navigator || {},
          ua = nav.userAgent || "";

      if (whitelist.length && ua.match(new RegExp(whitelist.join('|')))) {
          return true;
      }

      return false;
  }

  function disableButtonInWebView(providerButtonElement) {
      if (providerButtonElement) {
          providerButtonElement.classList.add('nsl-disabled-provider');
          providerButtonElement.setAttribute('href', '#');

          providerButtonElement.addEventListener('pointerdown', (e) => {
              if (!window._nslWebViewNoticeElement) {
                  window._nslWebViewNoticeElement = document.createElement('div');
                  window._nslWebViewNoticeElement.id = "nsl-notices-fallback";
                  window._nslWebViewNoticeElement.addEventListener('pointerdown', function (e) {
                      this.parentNode.removeChild(this);
                      window._nslWebViewNoticeElement = null;
                  });
                  const webviewNoticeHTML = '<div class="error"><p>' + scriptOptions._localizedStrings.webview_notification_text + '</p></div>';

                  window._nslWebViewNoticeElement.insertAdjacentHTML("afterbegin", webviewNoticeHTML);
                  document.body.appendChild(window._nslWebViewNoticeElement);
              }
          });
      }

  }

  window._nslDOMReady(function () {

      window.nslRedirect = function (url) {
          if (scriptOptions._redirectOverlay) {
              const overlay = document.createElement('div');
              overlay.id = "nsl-redirect-overlay";
              let overlayHTML = '';
              const overlayContainer = "<div id='nsl-redirect-overlay-container'>",
                  overlayContainerClose = "</div>",
                  overlaySpinner = "<div id='nsl-redirect-overlay-spinner'></div>",
                  overlayTitle = "<p id='nsl-redirect-overlay-title'>" + scriptOptions._localizedStrings.redirect_overlay_title + "</p>",
                  overlayText = "<p id='nsl-redirect-overlay-text'>" + scriptOptions._localizedStrings.redirect_overlay_text + "</p>";

              switch (scriptOptions._redirectOverlay) {
                  case "overlay-only":
                      break;
                  case "overlay-with-spinner":
                      overlayHTML = overlayContainer + overlaySpinner + overlayContainerClose;
                      break;
                  default:
                      overlayHTML = overlayContainer + overlaySpinner + overlayTitle + overlayText + overlayContainerClose;
                      break;
              }

              overlay.insertAdjacentHTML("afterbegin", overlayHTML);
              document.body.appendChild(overlay);
          }

          window.location = url;
      };

      let targetWindow = scriptOptions._targetWindow || 'prefer-popup',
          lastPopup = false;


      document.addEventListener('click', function (e) {
          if (e.target) {
              const buttonLinkElement = e.target.closest('a[data-plugin="nsl"][data-action="connect"]') || e.target.closest('a[data-plugin="nsl"][data-action="link"]');
              if (buttonLinkElement) {
                  if (lastPopup && !lastPopup.closed) {
                      e.preventDefault();
                      lastPopup.focus();
                  } else {

                      let href = buttonLinkElement.href,
                          success = false;
                      if (href.indexOf('?') !== -1) {
                          href += '&';
                      } else {
                          href += '?';
                      }

                      const redirectTo = buttonLinkElement.dataset.redirect;
                      if (redirectTo === 'current') {
                          href += 'redirect=' + encodeURIComponent(window.location.href) + '&';
                      } else if (redirectTo && redirectTo !== '') {
                          href += 'redirect=' + encodeURIComponent(redirectTo) + '&';
                      }

                      if (targetWindow !== 'prefer-same-window' && checkWebView()) {
                          targetWindow = 'prefer-same-window';
                      }

                      if (targetWindow === 'prefer-popup') {
                          lastPopup = NSLPopup(href + 'display=popup', 'nsl-social-connect', buttonLinkElement.dataset.popupwidth, buttonLinkElement.dataset.popupheight);
                          if (lastPopup) {
                              success = true;
                              e.preventDefault();
                          }
                      } else if (targetWindow === 'prefer-new-tab') {
                          const newTab = window.open(href + 'display=popup', '_blank');
                          if (newTab) {
                              if (window.focus) {
                                  newTab.focus();
                              }
                              success = true;
                              window._nslHasOpenedPopup = true;
                              e.preventDefault();
                          }
                      }

                      if (!success) {
                          window.location = href;
                          e.preventDefault();
                      }
                  }
              }
          }
      });

      let buttonCountChanged = false;

      const googleLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="google"]');
      if (googleLoginButtons.length && checkWebView()) {
          googleLoginButtons.forEach(function (googleLoginButton) {
              if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') {
                  disableButtonInWebView(googleLoginButton);
              } else {
                  googleLoginButton.remove();
                  buttonCountChanged = true;
              }
          });
      }

      const facebookLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="facebook"]');
      if (facebookLoginButtons.length && checkWebView() && /Android/.test(window.navigator.userAgent) && !isAllowedWebViewForUserAgent('facebook')) {
          facebookLoginButtons.forEach(function (facebookLoginButton) {
              if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') {
                  disableButtonInWebView(facebookLoginButton);
              } else {
                  facebookLoginButton.remove();
                  buttonCountChanged = true;
              }
          });
      }

      const separators = document.querySelectorAll('div.nsl-separator');
      if (buttonCountChanged && separators.length) {
          separators.forEach(function (separator) {
              const separatorParentNode = separator.parentNode;
              if (separatorParentNode) {
                  const separatorButtonContainer = separatorParentNode.querySelector('div.nsl-container-buttons');
                  if (separatorButtonContainer && !separatorButtonContainer.hasChildNodes()) {
                      separator.remove();
                  }
              }
          })
      }
  });})();</script>' at input line 2797 column 9
[INFO] Skipped '<!-- start Simple Custom CSS and JS -->' at input line 2797 column 18
[INFO] Skipped '<style type="text/css">
  .comment-content pre{
      background-color: var(--clr-body-bg);
      padding:16px;
      margin-top:0px;
  }</style>' at input line 2803 column 2
[INFO] Skipped '<!-- end Simple Custom CSS and JS -->' at input line 2804 column 1
[INFO] Skipped '<script type="text/javascript">
              QTags.addButton( 'customcode', 'code', add_code,'','','',110);
              // call back function
              function add_code() {
                  jQuery("#code-text").val("");
                  jQuery('#codeModal').modal('show');
                  // Model textarea focus
                  jQuery('#codeModal').on('shown.bs.modal', function () {
                      jQuery(this).find('#code-text').focus();
                  });
              }

              // Code form add
              function myCodeFunction() {
                  jQuery("myForm").submit();
                  var codeVal = jQuery("#code-text").val();
                  if ( codeVal ) {
                      jQuery('#codeModal').modal('hide');
                      QTags.insertContent('<pre class="prettyprint">'+ codeVal +'</pre>');
                  }
              }
              function myCodeCancelFunction() {
                  jQuery('#codeModal').modal('hide');
                  jQuery('[id$=customcode]').focus();
              }
          </script>' at input line 2830 column 9
[INFO] Skipped '<!-- Model form for code insert  -->' at input line 2831 column 9
[INFO] Skipped '<button type="button" class="close" onclick="myCodeCancelFunction()" data-dismiss="modal" aria-label="Close">' at input line 2837 column 13
[INFO] Skipped '</button>' at input line 2839 column 13
[INFO] Skipped '<form id="myForm" action="#">' at input line 2841 column 9
[INFO] Skipped '<label for="code-text">' at input line 2844 column 21
[INFO] Skipped '</label>' at input line 2844 column 67
[INFO] Skipped '<textarea class="form-control" id="code-text" style="height: 150px;"></textarea>' at input line 2845 column 90
[INFO] Skipped '<button type="button" onclick="myCodeFunction()" class="btn btn-primary">' at input line 2849 column 17
[INFO] Skipped '</button>' at input line 2849 column 92
[INFO] Skipped '<button type="button" name="Cancel" onclick="myCodeCancelFunction()" class="btn btn-secondary" data-dismiss="modal">' at input line 2850 column 17
[INFO] Skipped '</button>' at input line 2850 column 139
[INFO] Skipped '</form>' at input line 2852 column 9
[INFO] Skipped '<style>
      .evo-right-sidebar {
          position: fixed !important;
          right: 10px;
          bottom: 188px;
      }

      .evo-sidebar-button {
          display: none;
          visibility: hidden;
          padding: 0;
          z-index: 99999;
          border-radius: 50%;
          margin-bottom: 1rem;
      }

      .evo-sidebar-button:hover {
          text-decoration: none;
      }

      .evo-sidebar-button.active {
          display: flex;
          visibility: visible;
      }

      .evo-sidebar-button-inner {
          padding: 5px 8.5px;
          border-radius: 50%;
          background: var(--clr-card-bg);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.14), 0px 0px 2px 0px rgba(0, 0, 0, 0.12);
          color: var(--clr-landing-navbar);
      }

      .evo-sidebar-button-inner i,
      .evo-sidebar-button-inner i::before {
          color: var(--clr-landing-navbar);
      }
  </style>' at input line 2895 column 1
[INFO] Skipped '<!-- Usabilla feedback button -->' at input line 2908 column 1
[INFO] Skipped '</a>' at input line 2913 column 7
[INFO] Skipped '<script type="text/javascript">
        function custom_vs_usabilla_call() {/*{literal}<![CDATA[*/
        window.lightningjs||function(c){function g(b,d){d&&(d+=(/\?/.test(d)?"&":"?")+"lv=1");c[b]||function(){var i=window,h=document,j=b,g=h.location.protocol,l="load",k=0;(function(){function b(){a.P(l);a.w=1;c[j]("_load")}c[j]=function(){function m(){m.id=e;return c[j].apply(m,arguments)}var b,e=++k;b=this&&this!=i?this.id||0:0;(a.s=a.s||[]).push([e,b,arguments]);m.then=function(b,c,h){var d=a.fh[e]=a.fh[e]||[],j=a.eh[e]=a.eh[e]||[],f=a.ph[e]=a.ph[e]||[];b&&d.push(b);c&&j.push(c);h&&f.push(h);return m};return m};var a=c[j]._={};a.fh={};a.eh={};a.ph={};a.l=d?d.replace(/^\/\//,(g=="https:"?g:"http:")+"//"):d;a.p={0:+new Date};a.P=function(b){a.p[b]=new Date-a.p[0]};a.w&&b();i.addEventListener?i.addEventListener(l,b,!1):i.attachEvent("on"+l,b);var q=function(){function b(){return["<head></head><",c,' onload="var d=',n,";d.getElementsByTagName('head')[0].",d,"(d.",g,"('script')).",i,"='",a.l,"'\"></",c,">"].join("")}var c="body",e=h[c];if(!e)return setTimeout(q,100);a.P(1);var d="appendChild",g="createElement",i="src",k=h[g]("div"),l=k[d](h[g]("div")),f=h[g]("iframe"),n="document",p;k.style.display="none";e.insertBefore(k,e.firstChild).id=o+"-"+j;f.frameBorder="0";f.id=o+"-frame-"+j;/MSIE[ ]+6/.test(navigator.userAgent)&&(f[i]="javascript:false");f.allowTransparency="true";l[d](f);try{f.contentWindow[n].open()}catch(s){a.domain=h.domain,p="javascript:var d="+n+".open();d.domain='"+h.domain+"';",f[i]=p+"void(0);"}try{var r=f.contentWindow[n];r.write(b());r.close()}catch(t){f[i]=p+'d.write("'+b().replace(/"/g,String.fromCharCode(92)+'"')+'");d.close();'}a.P(2)};a.l&&setTimeout(q,0)})()}();c[b].lv="1";return c[b]}var o="lightningjs",k=window[o]=g(o);k.require=g;k.modules=c}({});
        if(!navigator.userAgent.match(/Android|BlackBerry|BB10|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {window.usabilla_live = lightningjs.require("usabilla_live", "//w.usabilla.com/2a41eea4c9e1.js"); } else {window.usabilla_live = lightningjs.require("usabilla_live", "//w.usabilla.com/29d0684d6043.js"); }
        window.usabilla_live("hide");
        window.usabilla_live("click");
        //document.getElementById("usbl-integrated-button").addEventListener("click",function(){
        //window.usabilla_live("click");
        //});
        /*]]>{/literal}*/}
    </script>' at input line 2925 column 3
[INFO] Skipped '<script type="text/javascript">
    // Store the element that triggered the modal
    let triggerElement;

    jQuery(document).ready(function () {
      // Hook into Featherlight's beforeOpen event to capture the trigger element
      jQuery(document).on('click', '[data-featherlight]', function (event) {
        // Save the element that triggered the Featherlight modal
        triggerElement = jQuery(this);
      });

      // Hook into the afterClose event to return focus to the trigger element
      jQuery.featherlight.defaults.afterClose = function () {
        if (triggerElement) {
          triggerElement.focus(); // Return focus to the element that triggered the modal
        }
      };
    });

  </script>' at input line 2946 column 1
[INFO] Skipped '<!-- UHF footer -->' at input line 2948 column 1
[INFO] Skipped '<footer id="uhf-footer" class="c-uhff context-uhf" data-uhf-mscc-rq="false" data-footer-footprint="/DEV_Blogs/DEV_BlogsFooter, fromService: True" data-m="{&quot;cN&quot;:&quot;Uhf footer_cont&quot;,&quot;cT&quot;:&quot;Container&quot;,&quot;id&quot;:&quot;c1m1r1a2&quot;,&quot;sN&quot;:1,&quot;aN&quot;:&quot;m1r1a2&quot;}">' at input line 2957 column 1
[INFO] Skipped '<nav class="c-uhff-nav" aria-label="Footer Resource links" data-m="{&quot;cN&quot;:&quot;Footer nav_cont&quot;,&quot;cT&quot;:&quot;Container&quot;,&quot;id&quot;:&quot;c1c1m1r1a2&quot;,&quot;sN&quot;:1,&quot;aN&quot;:&quot;c1m1r1a2&quot;}">' at input line 2958 column 9
[INFO] Skipped '</nav>' at input line 3150 column 9
[INFO] Skipped '<noscript>' at input line 3164 column 9
[INFO] Skipped '</noscript>' at input line 3176 column 9
[INFO] Skipped '<nav aria-label="Microsoft corporate links">' at input line 3181 column 9
[INFO] Skipped '</nav>' at input line 3214 column 9
[INFO] Skipped '</footer>' at input line 3218 column 1
[INFO] Skipped '<script id="uhf-footer-ccpa">
      const globalPrivacyControlEnabled = navigator.globalPrivacyControl;

      const GPC_DataSharingOptIn = (globalPrivacyControlEnabled) ? false : checkThirdPartyAdsOptOutCookie();

      if(window.onGPCLoaded) {
          window.onGPCLoaded();
      }

      function checkThirdPartyAdsOptOutCookie() {
          try {
              const ThirdPartyAdsOptOutCookieName = '3PAdsOptOut';
              var cookieValue = getCookie(ThirdPartyAdsOptOutCookieName);
              return cookieValue != 1;
          } catch {
              return true;
          }
      }

      function getCookie(cookieName) {
          var cookieValue = document.cookie.match('(^|;)\\s*' + cookieName + '\\s*=\\s*([^;]+)');
          return (cookieValue) ? cookieValue[2] : '';
      }
  </script>' at input line 3243 column 1
[INFO] Skipped '<!--/ UHF footer -->' at input line 3254 column 11
[INFO] Skipped '<!-- UHF search functionality query parameter append for all pages excluding landing page -->' at input line 3256 column 1
[INFO] Skipped '<script type="text/javascript">
      var serachHtml = '<input type="hidden" name="blog" value="/dotnet/" data-m="{&quot;cN&quot;:&quot;HiddenInput_nav&quot;,&quot;id&quot;:&quot;n2c1c9c3m1r1a1&quot;,&quot;sN&quot;:2,&quot;aN&quot;:&quot;c1c9c3m1r1a1&quot;}" style="overflow-x: visible;">';
      jQuery(".c-uhfh-actions #searchForm").append(serachHtml);
    </script>' at input line 3260 column 3
[INFO] Fetching https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2022/08/10199417-96x96.png...
[INFO] Fetching https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2024/08/NCT-1920x1080-1.png...
[INFO] Fetching https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2024/08/trim-warning.png...
[INFO] Fetching https://devblogs.microsoft.com/wp-content/themes/devblogs-evo/images/social-icons/facebook.svg...
[INFO] Fetching https://devblogs.microsoft.com/wp-content/themes/devblogs-evo/images/social-icons/linkedin.svg...
[INFO] Fetching https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2020/04/luis-150x150.jpg...
[INFO] Fetching https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2021/08/Immo-96x96.jpg...
[INFO] Fetching https://devblogs.microsoft.com/dotnet/wp-content/themes/devblogs-evo/images/social-icons/facebook.svg...
[INFO] Fetching https://devblogs.microsoft.com/dotnet/wp-content/themes/devblogs-evo/images/social-icons/linkedin.svg...
[INFO] Fetching https://devblogs.microsoft.com/dotnet/wp-content/themes/devblogs-evo/images/social-icons/youtube.svg...
[INFO] Fetching https://devblogs.microsoft.com/dotnet/wp-content/themes/devblogs-evo/images/social-icons/twitch.svg...
[INFO] Fetching https://devblogs.microsoft.com/dotnet/wp-content/themes/devblogs-evo/images/social-icons/stackoverflow.svg...
[INFO] Extracting media\32abafdb50cc4cd715d839cd7cccb9b8ed2ab38a.svg...
[INFO] Extracting media\09966c21cfd79131702b8aed56e9749223b0ed76.svg...
[INFO] Extracting media\c6142481ca4b9af075ae54d672209d0cdded56fb.png...
[INFO] Extracting media\9815d426a699e562e1b347ea3637d8c4c25dff78.svg...
[INFO] Extracting media\9132bb598c816eb145fb892a5c47d60504788603.svg...
[INFO] Extracting media\95a9b4e6d8f3ec8a4b16207709fdef50e7165615.svg...
[INFO] Extracting media\f70e60eb7fbfe1e9a7673ad74f8e558bece6fb2d.svg...
[INFO] Extracting media\da3ad3f185bba1b8ff3bdf1057335b8dc1714967.svg...
[INFO] Extracting media\77c2f0e0ce2aebb6e407ac53b1711e72eda87778.svg...
[INFO] Extracting media\661dc75640f3455fde83f8a995beb2c8d11cb7ca.svg...
[INFO] Extracting media\405e4714a33336ed3c08cfe976c6dbb9fe04f92e.svg...
[INFO] Extracting media\6fb34c937069c7603114154768b17185218dac06.svg...
[INFO] Extracting media\1f70c019629a405ccd524f4358c527256b1eb49d.svg...
[INFO] Extracting media\f72458e6c00498b210dfdfb0e23d55542abe47a5.svg...
[INFO] Extracting media\d09b6646e0aa80f01af303ce3342aeeeb222d713.svg...
[INFO] Extracting media\32abafdb50cc4cd715d839cd7cccb9b8ed2ab38a.svg...
[INFO] Extracting media\09966c21cfd79131702b8aed56e9749223b0ed76.svg...
[INFO] Extracting media\1e998e29e7abe4cc563834bfa3ca0fece0c4ada1.svg...
[INFO] Extracting media\3a19257b1e03bcf80a1ad0458456a8771b66ce8a.svg...
[INFO] Extracting media\6edcb0b85827623fc6139865c4041f3e1be5e28f.svg...
[INFO] Extracting media\040dfc0a75d15b101ae7e64fad113a6baeaaa1ac.jpg...
[INFO] Extracting media\dd991c21338285379a60032e62d9756d5b34f33b.jpg...
[INFO] Extracting media\be4b567e6304967f8599e7d3c6e0efcb7617c167.png...
[INFO] Extracting media\c21f0b81455249e33be6e8d8695a32b61b0cdfad.png...
[INFO] Extracting media\dd5e4998183dccdabb14ab91c9d24e4e20c9ac10.png...
posted @ 2025-12-29 12:25  Zhuye_inking  阅读(71)  评论(0)    收藏  举报