์๋ฌป๋ฐ ๊ตฌ๊ธ์ํธ์ ์ด๋ ๊ฒ ๊ด๋ฆฌํ๊ณ csv๋ก ๋ฐ์์ ์ฒ๋ฆฌํ๋ฉด ๋๋ค
๊ตฌ๊ธ์ํธ๋ก ํ๋ ์ด์ ๋
๋ง์ ์์ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ํธํ๊ณ ๋ฌด๋ฃ์ ํ์ ๋ ํธํด์์
์ฝ๋๋ ์ด๋ฐ์
์ฐธ๊ณ ๋ก CsvSplitter = @",(?=(?:[^""]*""[^""]*"")*[^""]*$)";
{number}์ ๋ง๋ฒ ํผํด๋ฅผ ์ค๋๋ค. Deal {number} magic damage. ์ด๋ ๊ฒ ์ธ์ด๋ณ๋ก ์ด์์ด ๋ค๋ฅธ๋ฐ ์ ๋ ๊ฒ ๋๊ณ ์ด๋ป๊ฒ ์ฐ๋๊ฑฐ์? ๋ฒ์ญ ์์ฒด๋ ํฌ๋งคํ ํฌํจํด์ json ํ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์๋๋ฐ
์ ๋ ๋ง๊ณ ๋ค๋ฅธ ์ฌ๋ ์ง๋ฌธ ๋ต๋ณ์ด๊ตฌ๋
์... i2 localize์ถ์ฒํด์ค๋ฌ๋๋ ๊ทธ๋ฅ ๋ฌธ์ฅ ํต์งธ๋ก ๋ฒ์ญํด์ ๋ฃ๊ณ {number} ๋ฌธ์์ด๋ง ๊ต์ฒดํ๋ฉด ๋๊ฒ ๋ค์ ํ๊ตญ์ด, ์ผ๋ณธ์ด์์ ์กฐ์ฌ๊ฐ ์ข ์ง์น๊ธดํ๋๋ฐ ๊ทธ๊ฑด ์ด๋ป๊ฒ๋ ๊ทผ์ฑ์ผ๋ก...
string format์ ์๋ฉด์ ์ด๋ค ๋ถ๋ถ์ด ๋งํ๋ ๊ฑฐ์? {0}์ {1}! {2}์๊ฒ {3}์ ํผํด! | {0}'s {1}! {3} damage to {2}! ์๊ธฐ {0}๋ {1}์ {2}์ผ | The {2} {1}, {0} ์ด๋ฐ์์ผ๋ก ๊ฐ์ด ์์ผ๋ฉด, string.Format(message, attacker, action, target, damage); string.Format(format, year, month, day); ๋ฃ์ผ๋ฉด ์ธ์ด์ ์ด์๊ณผ ์๊ด์์ด ์ ์๋ฆฌ์ ๊ฐ์ด ๋ค์ด๊ฐ ใ ใ
Text_ ์ง์๋ฒ๋ฆฌ๊ณ ์ถ๋ค KR, EN์ผ๋ก
๋ค๋ฅธ ์ํธ์ ๋ฐ์ดํฐ๋ ์๋ ์ํธ๊ฐ ์์ด์ ใ ใ ใ ใ
i8n json์ผ๋ก ํ๋๋ฐ ํญ์..
๋๋ ๊ตฌ๊ธ์์ ์ ๋ํฐ๋ก ๋ฐ์ดํฐ ์ง์ ๋ฐ๊ฒ ํ์๋๋ฐ ๋ณด์ ๋ฐ๋๊ณ ๋์ ํ ํฐ ๋ฐ๊ธฐ ๊ท์ฐฎ์์ ์ด๋ฒ ํ์ ์ ์ผ๋จ ์ ๋ ๊ฒ ๋์ถฉ ์ง์ ์ฐ๋ ์ค ใ ใ ใ ใ