-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
๋ฌธ์ํGood for newcomersGood for newcomers
Description
[+๊ธฐ๋ฅ] ๋ค๊ตญ์ด ์ฒ๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ
i18next๋ชจ๋ ์ถ๊ฐsrc/_locales/ko.js์์ ์ธ์ด KEY : VALUE ๋ฑ๋ก (ํ์ฌ๋ ํ๊ตญ์ด๋ง ์ฒ๋ฆฌ)
# ํ์ผ ์์
export default {
APP_NAME: `ํ์ ์ฑ๋ด`,
}- JS ์ฌ์ฉ๋ฒ :
i18next.t(KEY)๋ฅผ ์ด์ฉํ์ฌ, ๋ค๊ตญ์ด ์ฒ๋ฆฌ
# ์์
alert(i18next.t(`NO_IMPLEMENT`))- HTML ์ฌ์ฉ๋ฒ : ์๋ฆฌ๋ฉํธ์์
i18n-content๋ผ๋attribute๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๊ตญ์ด ์ฒ๋ฆฌ - ๊ตฌํ ํ์ผ์์น :
src/common/i18n-contents.js
# ์์
<title i18n-content="APP_NAME"></title> [+๊ธฐ๋ฅ] ์น์ปดํฌ๋ํธ ์ฌ์ฉ
- ์์ธํ ์ฌํญ์ ์น์ปดํฌ๋ํธ ์ฐธ๊ณ 1, ์น์ปดํฌ๋ํธ ์ฐธ๊ณ 2, ์น์ปดํฌ๋ํธ ์ฐธ๊ณ 3
[+๊ธฐ๋ฅ] ์ฑํ ์ฐฝ ์๋จ๋ถ๋ถ ๊ตฌํ
| ์ฑํ ์ฐฝ ์๋จ | ์ค๋ช |
|---|---|
![]() |
- ๋ด์ ํ๋กํ ์ฌ์ง - ๋ด ์ด๋ฆ - ๋ํ๋ด์ฉ ๊ฒ์ - ์๋ ๋ฒํผ - ๋ฉ๋ด ๋ฒํผ ์ด 5๊ฐ์ง์ UI ๊ตฌ์ฑ |
[+๊ธฐ๋ฅ] ๋ํ ๋งํ์ ๊ตฌํ
| ๋ํ ๋งํ์ | ์ค๋ช |
|---|---|
![]() |
๋ํ๋ด์ฉ ๋งํ์ (์๋๋ฐฉ(๋ด)๊ณผ ๋) ๊ตฌํ |
[+๊ธฐ๋ฅ] ๋ด ๋งํ์ ํ์ ๋ฐ ์คํฌ๋กค ๋ง์ง๋ง ์์น๋ถํฐ ์์
- ์๋ก์ด ๋ํ๋ด์ฉ(๋งํ์ )์ด ํ์๋๋ฉด, ์๋์ผ๋ก ์คํฌ๋กค ๋์ผ๋ก ์ด๋
- ์์น:
<chat-window>์scrollToLast()
[+๊ธฐ๋ฅ] ํ์ด์ง ๋ก๋ฉ/ ๋ผ์ด๋ธ ์คํฌ๋ฆฝํธ/ ์๋จ ์ฐ์ธก ๋ฉ๋ด๋ฒํผ ๊ธฐ๋ฅ ์ถ๊ฐ
| ํ์ด์ง ๋ก๋ฉ | ์ค๋ช |
|---|---|
![]() |
- ์ฑ๋ด ๋ก๋ฉ |
| ๋ผ์ด๋ธ ์คํฌ๋ฆฝํธ ์ ์ฉ | ์ค๋ช |
|---|---|
![]() |
- ๋ผ์ด๋ธ ์คํฌ๋ฆฝํธ ์์น |
# <script src="https://unpkg.com/rivescript@latest/dist/rivescript.min.js"></script> index.html CDN ์ฝ์
# ๋ผ์ด๋ธ ์คํฌ๋ฆฝํธ ๊ฐ์ฒด ์์ฑ
this.bot = new RiveScript()
# ๊ฐ๋ณํ์ผ(hy-lion.rive) ํธ์ถ
this.bot.loadFile(`/hanyang-chatbot/src/libs/hy-lion.rive`).then(this.loading_done.bind(this)).catch(this.loading_error)
function loading_done() {
# ๋ด ์ด๋ฆ
const username = `hy-lion`
# ๋ณด๋ผ ํ
์คํธ
const sendText = `hello`
this.bot.sortReplies()
# ํ
์คํธ๋ฅผ ๋ณด๋ด๊ณ , ๋ผ์ด๋ธ ์คํฌ๋ฆฝํธ ์ค์ ๋ ์ฝ๋์ ์ํด ์๋ต๋ฐ์
this.bot.reply(username, sendText).then(reply => {
# <chat-window-body>์ reply ์ - ๋ด ๋งํ์ ๋์ฐ๊ธฐ
this.reply(reply)
})
}
function loading_error(error) {
throw new Error(`Error when loading files: ${error}`)
}| ์๋จ ๋ฉ๋ด | ์ค๋ช |
|---|---|
![]() |
- ์๋จ ๋ฉ๋ด ํด๋ฆญ/ํธ๋ฒ ์ฒ๋ฆฌ - ๋ฉ๋ด๊ฐ ์๋ ๊ณณ ํด๋ฆญ์ ๋ฉ๋ด์ฐฝ ๋ซ๊ธฐ |
[+๊ธฐ๋ฅ] ๋ด ์ปค์คํ ์ค์ ์ฐฝ๊ณผ ์ฑํ ์ฐฝ ์๋ก ์ ํ ๊ฐ๋ฅ(๋ผ์ฐํ )
| ๋ด ์ค์ ๋ฉ๋ด๋ก ์ด๋ | ์ค๋ช |
|---|---|
![]() |
- ์ฑํ ์ฐฝ > ๋ด ์ค์ ๋ฉ๋ด๋ก ์ด๋ |
[+๊ธฐ๋ฅ] ๋ด์ค์ - ๋ผ์ด๋ธ ์คํฌ๋ฆฝํธ ์ฝ๊ธฐ ์ถ๊ฐ
| BEFORE | AFTER |
|---|---|
![]() |
![]() |
๐ ๋ฒ๊ทธ ๋ฆฌํฌํธ
- [-/+์์ ] ์ฑํ ์ ๊ธธ๊ฒ ์์ฑ์, ๊ฐ๋ก์คํฌ๋กค์ด ์๊ธฐ๋ ํ์ ์์
- [-/+์์ ] ๋ํ์ฐฝ์ ํญ์ด 200px๋ฐ์ผ๋ก ๋ด๋ ค๊ฐ๋ฉด ๋งํ์ ํญ ๋ณด๊ธฐ์์ข์ ๋ฌธ์ ํด๊ฒฐ
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
๋ฌธ์ํGood for newcomersGood for newcomers







