အခမဲ့ စာသားနှိုင်းယှဉ်စက်
စာသား block နှစ်ခု နှိုင်းယှဉ်ကာ ဘာပြောင်းလဲသည် ကို အတိအကျ ကြည့်ပါ။ ထည့်ထားသော၊ ဖယ်ထားသော နှင့် ပြောင်းလဲမှု မရှိသော ကြောင်းများဖြင့် line-by-line diff 。
အသုံးများသော အသုံးပြုမှုများ
- Code အလုံးအခြင်းများ နှိုင်းယှဉ်ပါcode အလုံးအခြင်း၊ အုပ်စုံ၊ သို့မဟုတ် script ဗားရှင်းများအကြား အဆိုခွင်းများကို မြင်တွေ့သည့်အုပ်စုံများ ကြည့်ပါ။
- Document Drafts များ နှိုင်းယှဉ်ပါစာရွက်စာတမ်း၊ စာချုပ် သို့မဟုတ် ဆောင်းပါးမူကြမ်းနှစ်ခုကြား ပြောင်းလဲမှုတိုင်းကို လိုင်းအလိုက် ရှာဖွေပါ။
- အချက်အလက် နှင့် CSV ဖိုင်များ နှိုင်းယှဉ်ပါအုပ်သွင်းထားသည့် အချက်အလက်၊ CSV၊ မှတ်တမ်းများ၊ သို့မဟုတ် အုပ်စုံများ၏ ဗားရှင်းများအကြား အဆိုခွင်းများ ကြည့်ပါ။
- Translation ႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံး
- Content ႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံး
မည်သို့ အလုပ်လုပ်သည်
Text Diff သည် ဤကိရိယာထဲသို့ တိုက်ရိုက် အကောင်အထည်ဖော်ထားသော ကိုယ်တိုင်ရေးထားသော Longest Common Subsequence (LCS) algorithm ကို သုံးသည် — ပြင်ပ diff library မသုံးထားပါ။ အားလုံးကို browser ထဲတွင် လုပ်ဆောင်ပါသည်; သင့်စာသားကို server သို့ ဘယ်တော့မှ မပို့ပါ။
- 1စာသားကို line များအဖြစ် ခွဲထားသည်Textarea တစ်ခုစီ၏ content ကို newline character များပေါ် line array တစ်ခုသို့ ခွဲသည်။ ရွေးချယ်နိုင်သော normalisation (အက္ခရာသေးပြောင်းခြင်း, whitespace ချုံ့ခြင်း) ကို နှိုင်းယှဉ်မှု မတိုင်ခင် ထို array များ၏ မိတ္တူများပေါ် အသုံးချသည်၊ မူရင်းများကို ပြသရန် ထားရှိသည်။
- 2LCS table ကို Uint32Array တစ်ခုတွင် တွက်ချက်ထားသည်Bottom-up dynamic-programming table တစ်ခုကို type တပ်ထားသော Uint32Array တွင် တည်ဆောက်ထားသည် — အချိန်နှင့် memory နှစ်ခုစလုံးတွင် O(m×n)။ Cell count ပေါင်းလဒ်သည် 4 သန်း (~16 MB) ကျော်မည့် input များအတွက် algorithm သည် စာမျက်နှာ responsive ဆက်ရှိနေရန် ပိုကြမ်းတမ်းသော block diff တစ်ခုသို့ အလိုအလျောက် fallback ဖြစ်သည်။
- 3ပြောင်းလဲသော line များတွင် Word-level highlight များဖျက်ထားသော line တစ်ခုနှင့် ထည့်ထားသော line တစ်ခု ချက်ချင်း ဆက်တိုက်ရှိပါက ဒုတိယ LCS pass တစ်ခုသည် ထို pair ၏ tokenize လုပ်ထားသော စကားလုံးများ (whitespace ပေါ် ခွဲ) ပေါ်တွင် run လုပ်သည်။ ၎င်းသည် line အတွင်း မည်သည့်စကားလုံးများ ပြောင်းလဲသည်ကို တိတိကျကျ ပြသော inline highlight လုပ်ထားသော segment များ ထုတ်ပေးသည်၊ line မည်သည် ပြောင်းသည်ကို ပြသရုံသက်သက်မဟုတ်ပါ။
- 4Context ချုံ့မှုပါသော Unified-diff viewOp list ကို +/− prefix နှင့် အရောင် coding ပါသော unified diff အဖြစ် render လုပ်သည်။ Configurable context window (default: line 3 ကြောင်း) ပြင်ပရှိ မပြောင်းလဲသော line များကို ellipsis တစ်ခု အနောက်တွင် ချုံ့ထားသည်။ ရလဒ်အပြည့်အစုံကို clipboard သို့ ကူးယူ (သို့) plain-text .txt ဖိုင်အဖြစ် ဒေါင်းလုဒ်ဆွဲနိုင်သည်။
ဆက်နွှယ်သော ကိရိယာများ
CSV နှိုင်းယှဉ်စက်
key column ဖြင့် CSV ဖိုင် နှစ်ဖိုင် နှိုင်းယှဉ်ကာ မည်သည့် row ကို ထည့်ထားသည်၊ ဖယ်ထားသည် သို့မဟုတ် ပြောင်းလဲသည် — မည်သည့် field ကွာသည် ဟောင်းမှ အသစ်သို့ ပြ — ကို အတိအကျ ကြည့်ပါ။ quote ထားသော field ကိုင်တွယ်သည်; browser တွင်သာ လုံးဝ ဆောင်ရွက်သည်。
JSON နှိုင်းယှဉ်စက်
JSON object နှစ်ခုကို ဖွဲ့စည်းပုံ နှိုင်းယှဉ်ပါ — nested data အတွင်းမှ ပင်ဆယ် မည်သည့် key ကို ထည့်ထားသည်၊ ဖယ်ထားသည် သို့မဟုတ် ပြောင်းလဲသည် ကို အတိအကျ ကြည့်ပါ။ browser တွင် အလုပ်လုပ်သည်。
PDF နှိုင်းယှဉ်စက်
PDF များကို အပ်လုဒ်လုပ်ရန်မလိုဘဲ အခမဲ့ နှိုင်းယှဉ်ပါ- ဗားရှင်းနှစ်ခုကြား ပြောင်းလဲမှုများကို စကားလုံးအလိုက် စာသားအနီလိုင်းဖြင့်ဖြစ်စေ၊ ရုပ်ထွက်ကွာခြားချက်အဖြစ်ဖြစ်စေ သင့်ဘရောက်ဆာထဲတွင် ကြည့်ရှုနိုင်ပါသည်။