torytis 치환자 소개
티스토리 스킨에서 요구하는 치환자를 torytis 환경에 맞춰 별도 치환자로 제공하고 있습니다.
주석문
티스토리 스킨에서는 다음과 같이 주석문을 요구하는 경우가 있습니다.
<div id="sidebar">
<s_sidebar>
<!-- 오른쪽 사이드바 -->
<s_sidebar_element>
<!-- 카테고리 -->
...
</s_sidebar_element>
</s_sidebar>
</div>하지만 torytis 에서 react component 에 저대로 주석문을 작성하면 다음과 같은 ts 에러가 발생하게 됩니다.
그래서 torytis 에서는 아래와 같이 작성하면 됩니다.
export function MySidebar() {
return (
<div id="sidebar">
<s_sidebar>
<tt_html_comment>오른쪽 사이드바</tt_html_comment>
<s_sidebar_element>
<tt_html_comment>카테고리</tt_html_comment>
...
</s_sidebar_element>
</s_sidebar>
</div>
);
}위와 같이 작성하면 추후 빌드할 때 torytis 가 <tt_html_comment>...</tt_html_comment> 부분을 <!-- ... --> 으로 모두 치환합니다.
속성(attributes)
티스토리 스킨에서는 다음과 같이 element 의 attribute 부분에 치환자를 요구하는 경우가 있습니다.
<a [##_prev_page_##] class="[##_no_more_prev_##]">◀ PREV </a>하지만 torytis 에서 react component 에 저대로 치환자를 작성하면 다음과 같은 ts 에러가 발생하게 됩니다.
그래서 torytis 에서는 아래와 같이 작성하면 됩니다.
export function MyPagination() {
return (
<a tt-onlyattr="[##_prev_page_##]" className="...">
이전으로
</a>
);
}위와 같이 작성하면 추후 빌드할 때 torytis 가 tt-onlyattr="..." 부분을 ... 으로 모두 치환합니다.
기타 element 속성
요소에 onclick, onkeydown, value 등의 속성을 정의해줘야 하는 경우가 있을 수 있습니다. 하지만 react 에서는 위 속성이 존재하지 않습니다.
그래서 torytis 에서는 아래와 같은 속성을 제공합니다.
tt-onkeypress: 빌드시 torytis 에서onkeypress으로 치환합니다.tt-onclick: 빌드시 torytis 에서onclick으로 치환합니다.tt-onkeydown: 빌드시 torytis 에서onkeydown으로 치환합니다.tt-onload: 빌드시 torytis 에서onload으로 치환합니다.tt-onerror: 빌드시 torytis 에서onerror으로 치환합니다.tt-value: 빌드시 torytis 에서value으로 치환합니다.
아래 이미지는 사용 예시 입니다.