2013-11-21 2 views
0

i18next를 사용하여 앱을 번역 중입니다. 앱의 일부만 번역했습니다.i18next로 앱 번역하기

내 앱에서는 coffeescript의 내선 번호는 Craftyjs이며 버튼과 일부 텍스트는 일부 번역되어 있지만 다른 것은 그렇지 않습니다. 번역하지 않았다 무엇

한 예는 다음과 같습니다

btnLearn.replace '<div id="learn-mode" class="learw">#{__("LEARN HERE")}</div>' 

하지만이 잘 번역 않았다 내가 할 수있는 번역이 정확하게 무엇을

btnWrapper.replace """ 
    <div class="btn-golden" id="teach"><i class="btn-goldenw"></i><span class="btn-goldenw-body">#{__("&nbsp;TEACH HERE&nbsp;")}</span><i class="btn-goldenw-right"></i></div> 
""" 

어떤 아이디어를 끝내야?

'<div id="learn-mode" class="learw">#{__("LEARN HERE")}</div>' 

, 함수 호출하지 않습니다 그냥 리터럴 문자열입니다

답변

0

나는 문제가 내부의 __("LEARN HERE")이 있다는 것을 생각한다. fine manual에서 :

문자열 보간, 블록 문자열 및 블록

루비 스타일의 문자열 보간 커피 스크립트에 포함되어 댓글. 큰 따옴표로 묶인 문자열은 #{ ... }을 사용하여 보간 된 값을 허용하며 작은 따옴표로 묶인 문자열은 리터럴입니다.

그래서 #{...} 단일 인용 문자열 내에서 문자열 보간을하지 않고 국제화 도구는 __("LEARN HERE") 전화를 참조해야합니다. 문자열 보간을 허용하도록 따옴표를 변경하면 더 잘 작동합니다.

btnLearn.replace "<div id=\"learn-mode\" class=\"learw\">#{__("LEARN HERE")}</div>" 
btnLearn.replace "<div id='learn-mode' class='learw'>#{__("LEARN HERE")}</div>" 
#...