
์ธ์ด ๐ฐ๐ท ํ๊ตญ์ด
๋ฐฐ๊ฒฝ
API
ํ์ฅ ๊ธฐ๋ฅ ๊ฐ๋ฐ
๊ฐ์
FastComments๋ ์ฐ๋ฆฌ๊ฐ ํ์ฅ(Extensions)์ด๋ผ๊ณ ๋ถ๋ฅด๋ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ํต์ฌ ๊ธฐ๋ฅ์ ํ์ฅํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
An Extension์ ๋๊ธ ์์ ฏ์ ์ถ๊ฐ ๋งํฌ์
์ ๋ํ๊ณ , ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ์ถ๊ฐํ๋ฉฐ, ์์์ ์ฝ๋๋ฅผ ์คํํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์๋ ์ฐ๋ฆฌ๊ฐ ํ๋ก๋์ ์์ ์ฌ์ฉ ์ค์ธ ํ์ฅ ์์ ๋ค๊ณผ ํ์ฅ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ฌธ์๊ฐ ์์ต๋๋ค.
ํ์ฅ ํ๋ก๊ทธ๋จ์ ์๋ช
์ฃผ๊ธฐ 
๊ฐ ํ์ฅ ๊ธฐ๋ฅ์ ์คํฌ๋ฆฝํธ๋ ๋๊ธ ์์ ฏ์ด ์ฒซ ๋ฒ์งธ ๋๊ธ ์งํฉ์ ๊ฐ์ ธ์ค๊ณ UI๋ฅผ ๋ ๋๋งํ๊ธฐ ์์ํ๊ธฐ ์ ์ ๊ฐ์ ธ์์ ์คํ๋ฉ๋๋ค.
์ด๊ธฐ ๋ก๋ ์, ๋ค์ ๋ฐ์ดํฐ๊ฐ extension ๊ฐ์ฒด์ ์ถ๊ฐ๋ฉ๋๋ค:
config-config๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ.translations-translations๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ.commentsById- ID๋ณ ๋ชจ๋ ๋๊ธ์ ๋ํ ์ฐธ์กฐ.root- ๋ฃจํธ DOM ๋ ธ๋์ ๋ํ ์ฐธ์กฐ.
ํ์ฅ ๊ธฐ๋ฅ์ ๋๊ธ ์์ ฏ์ด ์ ์ ํ ์์ ์ ํธ์ถํ ์ํ๋ ํจ์๋ค์ ์ฌ์ ์ํด์ผ ํฉ๋๋ค.
ํ์ฅ ํ๋ก๊ทธ๋จ ์ ์ 
๊ฐ์ฅ ์์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
Run 
์ด ์์๋ฅผ ์ํด, ์ด๊ฒ์ my-extension.js๋ก ์ ์ฅํ๊ณ https://example.com/my-extension.min.js์์ ์ ๊ทผํ ์ ์๊ฒ ํ์ธ์.
์ด ํ์ฅ ํ๋ก๊ทธ๋จ์ ์๋ฌด ์์ ๋ ํ์ง ์์ต๋๋ค. ๋ค๋ง ๋ก๋๋ ๋ ์ฝ์ด ๋๊ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ฑํ ํ์ฅ ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
์ด Extension ๊ฐ์ฒด๋ ์ฑ๊ธํค์ด๋ฉฐ ๋ค๋ฅธ ํ์ฅ๊ณผ ๊ณต์ ๋์ง ์์ต๋๋ค.
๋ค์์ผ๋ก, ํ์ฅ์ ๋ก๋ํ๋ ค๋ฉด ๋๊ธ ์์ ฏ์ ์ด๋ฅผ ์๋ ค์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด:
Run 
์ค์ฉ์ ์ธ ์์ ๋ ๋ค์ ์น์ ์ ์ฐธ์กฐํ์ธ์.
์์ ํ์ฅ ๊ธฐ๋ฅ 
FastComments์์๋ ๋์ผํ API๋ฅผ ์ฌ์ฉํ์ฌ ์์ฒด ํ์ฅ ๊ธฐ๋ฅ์ ์์ฑํฉ๋๋ค. ๋ค์ ์๋ํฌ์ธํธ์์ ์ด๋ฌํ ํ์ฅ ๊ธฐ๋ฅ์ ์์ถ๋์ง ์์ ์ฝ๋๋ฅผ ๋ณผ ์ ์์ต๋๋ค:
๋คํฌ ๋ชจ๋
๋คํฌ ๋ชจ๋ ํ์ฅ์ ํ์ด์ง๊ฐ "dark"๋ก ๊ฐ์ง๋ ๋ ์กฐ๊ฑด๋ถ๋ก ๋ก๋๋ฉ๋๋ค. ์ด ํ์ฅ์ ๋จ์ํ ๋๊ธ ์์ ฏ์ ์ผ๋ถ CSS๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํ์ํ์ง ์์ ๋ ๋คํฌ ๋ชจ๋ CSS๋ฅผ ๋ก๋ํ ํ์๊ฐ ์์ต๋๋ค.
https://fastcomments.com/js/comment-ui/extensions/comment-ui.dark.extension.js
๋ชจ๋๋ ์ด์
ํ์ฌ ์ฌ์ฉ์๊ฐ ๋ชจ๋๋ ์ดํฐ์ธ ๊ฒฝ์ฐ, ๋ชจ๋๋ ์ด์ ํ์ฅ์ ์ฌ์ฉํฉ๋๋ค.
์ด๋ ํด๋ฆญ ๊ธฐ๋ฐ ์ด๋ฒคํธ ๋ฆฌ์ค๋ ์ถ๊ฐ, API ์์ฒญ ์ํ, ๋๊ธ ๋ฉ๋ด ๋ฐ ๋๊ธ ์์ญ์ ํญ๋ชฉ์ ์ถ๊ฐํ๋ ์ข์ ์์ ๋๋ค.
https://fastcomments.com/js/comment-ui/extensions/comment-ui.moderation.extension.js
๋ผ์ด๋ธ ์ฑํ
๋ผ์ด๋ธ ์ฑํ ํ์ฅ(๋ค๋ฅธ ๊ตฌ์ฑ ๋ฐ ์คํ์ผ๊ณผ ๊ฒฐํฉํ์ฌ)์ ๋๊ธ ์์ ฏ์ ๋ผ์ด๋ธ ์ฑํ ๊ตฌ์ฑ ์์๋ก ์ ํํฉ๋๋ค.
https://fastcomments.com/js/comment-ui/extensions/live-chat.extension.js
ํ์ฅ ๊ฐ์ฒด 
ํ์ฅ ๊ฐ์ฒด๋ ๋ค์ ์ ์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค:
Run 
ํ์ฅ API 
Extension๊ณผ ์ํธ์์ฉํ๋ ๊ฒ์ ๊ฐ๋จํฉ๋๋ค. ํธ์ถ๋๊ธธ ์ํ๋ ํจ์๋ค์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ ์ํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์์ ์์ ์์ ์ด์ด์, ๊ฐ ๋๊ธ์ ์๋จ์ HTML์ ์ถ๊ฐํ๋ค๊ณ ๊ฐ์ ํด๋ด ์๋ค:
Run 
์ด์ ๊ฐ์ด HTML์ ๋ฐํํ๋ฉด, dom-diffing ์๊ณ ๋ฆฌ์ฆ์ ํตํด UI์ ๋ณํฉ๋ฉ๋๋ค.
๋๊ธ์ ์๋์ผ๋ก ๋ค์ ๋ ๋๋งํ๊ธฐ
์ด๊ธฐ ํ์ด์ง ๋ก๋๋ฅผ ๊ธฐ๋ค๋ฆฐ ๋ค์ reRenderComment๋ฅผ ํธ์ถํ์ฌ ๋๊ธ์ ์๋์ผ๋ก ๋ค์ ๋ ๋๋งํ ์ ์์ต๋๋ค:
Run 