自動的にクリップボードの融合でURLに紹介タグを追加



最近、マイクロソフトは博士&学習プログラムを導入しました.あなたは、MVPとコンテンツの作成者は、任意のURLのマイクロソフトウェブサイトの数にリンクを追加するユニークな識別子を取得し、自動的に生成する婚約を追跡します.
つの小さなが、あなたが投稿するすべてのリンクに識別子を追加する必要があります.すべてのリンクに対する私の場合では
  • このブログ、
  • Stackoverflow、
  • マイクロソフトフォーラム、
  • github wikis
  • スライドショーで共有される
  • プレゼンテーション
  • そしてもちろん、このテクニックは、任意のアフィリエイトリンクプログラムで動作するので、同様にアマゾンPartnerNetと他の多くのサイトに適応することができます.
    それはリンクを編集するためにロケット科学ではないが、それはトリッキーなビジネスすることができます.あなたは?#&だけを右と右の順序でジャグリングする必要があります.
    たとえば、次のリンクに独自の識別子を追加します.
    https://docs.microsoft.com/en-us/visualstudio/code-quality/in-source-suppression-overview?view=vs-2019#generated-code
    
    かなり間違いがあります.
    ❌ https://docs.microsoft.com/en-us/visualstudio/code-quality/in-source-suppression-overview?view=vs-2019#generated-code?WT.mc_id=DOP-MVP-5001511
    ❌ https://docs.microsoft.com/en-us/visualstudio/code-quality/in-source-suppression-overview?view=vs-2019#generated-code&WT.mc_id=DOP-MVP-5001511
    ❌ https://docs.microsoft.com/en-us/visualstudio/code-quality/in-source-suppression-overview?WT.mc_id=DOP-MVP-5001511?view=vs-2019#generated-code
    
    参照コードを追加する正しい方法は以下の通りです.
    🎉 https://docs.microsoft.com/en-us/visualstudio/code-quality/in-source-suppression-overview?WT.mc_id=DOP-MVP-5001511&view=vs-2019#generated-code
    🎉 https://docs.microsoft.com/en-us/visualstudio/code-quality/in-source-suppression-overview?view=vs-2019&WT.mc_id=DOP-MVP-5001511#generated-code
    
    
    もちろん、我々はすべて、これを知っている、右?しかし、それでも、これが自動化できるならば、それは非常によりよいでしょう.それをするために私はClipboard Fusionと呼ばれる信頼できる古いツールになった.それはあなたのWindowsのタスクトレイに座って、クリップボードの内容を管理する気の利いた小さなツールです.つの機能の一つは、それがトリガにCの角スニペットを実行することができますので、私は自動的に私のクリップボードに置くすべての適切なリンクに私の識別子を追加するには、魔法のような小さな断片を作成するために設定します.
    using System;
    using System.Web;
    
    public static class ClipboardFusionHelper
    {
        // Put your ID below
        public static string ID = "DOP-MVP-5001511";
    
        public static string[] docsAndLearnChampionDomains = { 
                "docs.microsoft.com",
                "learn.microsoft.com",
                "social.technet.microsoft.com",
                "azure.microsoft.com",
                "techcommunity.microsoft.com",
                "social.msdn.microsoft.com",
                "devblogs.microsoft.com",
                "developer.microsoft.com",
                "channel9.msdn.com",
                "gallery.technet.microsoft.com",
                "cloudblogs.microsoft.com",
                "technet.microsoft.com",
                "docs.azure.cn",
                "www.azure.cn",
                "msdn.microsoft.com",
                "blogs.msdn.microsoft.com",
                "blogs.technet.microsoft.com",
                "microsoft.com/handsonlabs"
            };
    
            public static string ProcessText(string text)
            {
    
                try
                {
                    Uri x = new Uri(text, UriKind.Absolute);
    
                    bool match = false;
    
                    foreach (var domain in docsAndLearnChampionDomains)
                    {
                        var y = new Uri("https://" + domain, UriKind.Absolute);
                        if (string.Equals(x.Host, y.Host, StringComparison.OrdinalIgnoreCase) 
                            && x.AbsolutePath.StartsWith(y.AbsolutePath, StringComparison.OrdinalIgnoreCase))
                        {
                            match = true;
                            break;
                        }
                    }
    
                    if (match)
                    {
                        var uriBuilder = new UriBuilder(x);
                        var query = HttpUtility.ParseQueryString(uriBuilder.Query);
                        query["WT.mc_id"] = ID;
                        uriBuilder.Query = query.ToString();
                        return uriBuilder.Uri.AbsoluteUri;
                    }
                }
                catch (UriFormatException) { }
                return text;
            }
    }
    
    You can download the macro from hereとクリップボードの融合のインスタンスに追加するインポートオプションを使用します.
    クリップボードの融合にマクロを追加して一歩一歩.
    クリップボードの融合にマクロをインポート
    そしてトリガータブの新しいトリガとして設定します.
    トリガコマンドを受け取るとマクロを実行する
    今すぐすべてのリンクは、ドメインとパスの構成されたリストに自動的にあなたのメールアドレス、ブログ、フォーラムの答えやPowerPointプレゼンテーションに貼り付ける前に自動的にあなたのMVPのIDで更新されます一致するコピーします.
    Banner photo by ton.volz used under Creative Commons.