grep -E "<span class=\"input-group-text w-100\">.*</span>" _YourPage.cshtml or grep ng-model _YourPage.html
ps: 如果需要將繁體中文翻譯成簡體中文可以用這個 OpenCC-NET 基本上打開他附贈的 example 再加點工讀取 resx 檔案就可以了
將處理過的文字以 js 的製作出多語系的 template , 接著手動新增 value 內的內容就搞定了 , 如果運氣好有跟 span 成對的話也可以直接塞 span , 注意直接編輯 .resx visual studio 是不會直接更新內容的 , 可以隨變新增個 A 然後再刪除 , visual studio 就會觸發 .resx format 的動作
1 2 3 4 5 6 7 8 9 10
for(var i = 0; i < keys.length; i++){ var k = keys[i]; var template = `<data name="${k}" xml:space="preserve"> <value></value> </data>`; result.push(template); console.log(template); } copy(result)
由於我這邊剛好是重構老舊架構用的是 angularjs 因此可以用 vim 錄製巨集以下是我的 html 片段
//強制讓 css 不進行 cache (function () { var h, a, f; a = document.getElementsByTagName('link'); for (h = 0; h < a.length; h++) { f = a[h]; if (f.rel.toLowerCase().match(/stylesheet/) && f.href) { var g = f.href.replace(/(&|\?)rnd=\d+/, ''); f.href = g + (g.match(/\?/) ? '&' : '?'); f.href += 'rnd=' + (new Date().valueOf()); } } // for })();
//強制讓 js 不進行 cache (function () { var h, a, f; a = document.getElementsByTagName('script'); for (h = 0; h < a.length; h++) { f = a[h]; //console.log(f); if (f.src) { var g = f.src.replace(/(&|\?)rnd=\d+/, ''); f.src = g + (g.match(/\?/) ? '&' : '?'); f.src += 'rnd=' + (new Date().valueOf()); } } // for })();