const fs = require('fs'); const rxJSX = />([^<>`{}()]*[一-鿿][^<>`{}()]*)'>{t(\''+'NS.'+inner.trim()+'\')}<'); s = s.replace(rxAttr, (m,attr,q,val)=>{ if(SKIP_ATTR.has(attr)) return m; if(val.includes('${')) return m; return attr+'={t(\'NS.'+val.trim()+'\')}'; }); s = s.replace(rxMsg, (m,fn,q,val)=> fn+"(t('NS."+val.trim()+"'))"); s = s.replace(rxProp, (m,pre,prop,q,val)=>{ if(!UI_PROP.has(prop)) return m; return pre+prop+": t('NS."+val.trim()+"')"; }); const lines = s.split('\n'); for (let i=68;i<82;i++){ console.log((i+1)+': '+lines[i]); }