@garretwilson @amandabot @HookyQR @astronomersiva
@ swan46 @LoganDark @MacKLess
@Mlocik97-issues @Hirse @jdavisclark
์ด ์์ ์์ 1.8.0 ๋ฆด๋ฆฌ์ค์๋ 80๊ฐ ์ด์์ ์์ ๋ ๋ฒ๊ทธ ๋ฐ ๊ฐ์ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค. HTML ๋ฐ CSS/LESS/SCSS ๋ฏธํ ๋ชจ๋ ์์ฒญ๋ ๊ฐ์ ์ ๋ณด์์ต๋๋ค. ์ฑ๋ฅ์ด ์ด ํ๋ก์ ํธ์ ์ฃผ์ ์ด์ ์ ์๋์ง๋ง ํนํ HTML beautifier๋ ์ฑ๋ฅ์ด 10๋ฐฐ ์ด์ ํฅ์๋์์ต๋๋ค.
์ด RC ์ฃผ๊ธฐ๋ฅผ ๋ฌถ๊ณ 1.8.0(๋ฆด๋ฆฌ์ค)์ ๊ฒ์ํ๊ณ ์ถ์ต๋๋ค. ์ต์ 1.8.0-rc12๋ http://jsbeautifier.org/ ๋ฐ npm ๋ฐ pypi์ ์์ต๋๋ค.
๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ์ ๋ ฅ์ ์๋ํ๊ฑฐ๋ ์ด RC์ ์จ์ ํ ํ ์คํธ ๋๋ผ์ด๋ธ๋ฅผ ์ ๊ณตํ ์ ์๋ค๋ฉด ๊ฐ์ฅ ๊ฐ์ฌํ ๊ฒ์ ๋๋ค.
๊ณง ์ถ์ํ ๊ณํ์ ๋๋ค.
LGTM
๋๋ ์ด๊ฒ์ ๋ํด ๋งค์ฐ ํฅ๋ถ๋๋ค. ์๋๋ฅผ ์๊ฐ์ ์์์ง๋ง, ์ถ์ ํ๋ณด๋ค์ ๊ธฐ๋ํ๋ฉฐ ์ง์ผ๋ดค๋ค. ๋ด๊ฐ #1033์ ๋ํ ์์ ์ฌํญ์ ๊ฒ์ํ๊ณ ์ถ์ดํ๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
๋๋ atom-beautify๋ฅผ ์ต์ v0.33.0์ผ๋ก ์
๋ฐ์ดํธํ ๋ค์ ํด๋น ์์ ์ฌํญ์ ํ
์คํธํ๊ธฐ ์ํด #1033์ ์ง์นจ์ ๋ฐ๋ฅด๋ ค๊ณ ํ์ต๋๋ค. ๋ด ๋
ธํธ์ ๋ฐ๋ฅด๋ฉด, ๋๋์ ์ ์ฒด ๋ด์ฉ์ ๋ณต์ฌ js/lib
์ JS-์๋ฆ๋ต๊ฒ ์ ํต์ ~/.atom/packages/atom-beautify/node_modules/js-beautify/js/lib
๊ฑฐ๊ธฐ ์์ ์๋ฆ๋ต๊ฒ ํ์ผ์ ๋์ฒดํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ด์ ๋ ์ด์ js/lib
๋๋ ํ ๋ฆฌ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ต์ js-beautify-1.8.0-rc12.zip
๋ ์๋๊ณ master
(3374af3)์ ์ปค๋ฐ ํ์๋ ์์ต๋๋ค. ์ผ๋ถ ๋จ๊ณ๋ฅผ ๋์ณค๊ฑฐ๋ ๋ฐฐํฌ ๋ ์ด์์์ด ๋ณ๊ฒฝ๋์์ต๋๊น?
@garretwilson
์ ์, ์ฃ์กํฉ๋๋ค. ํ์ผ์ ๋ ์ด์ ๋ง์คํฐ์ ์ฒดํฌ์ธ๋์ง ์์ต๋๋ค.
์น ์ฌ์ดํธ๊ฐ ์ ๊ณต๋๋ gh-pages ์ง์ ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
https://github.com/beautify-web/js-beautify/tree/gh-pages/js/lib์ ์์ง๋ง ๋ค์ด๋ก๋ํ๋ ค๋ฉด ์ฌ๋ฌ ๋จ๊ณ๊ฐ ํ์ํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ฌ๊ธฐ์ lib ๋๋ ํ ๋ฆฌ์ zip์ด ์์ต๋๋ค. ์ด์ ๋ํด ์ด์ ๊ณผ ๋์ผํ ์ง์นจ์ ๋ฐ๋ฅด์ญ์์ค.
lib.zip
์ ์ญ์ ์ธ๋ผ์ธ ์์๋ฅผ ์์ ํ๊ฒ ๋์ด ๋งค์ฐ ๊ธฐ์ฉ๋๋ค. ๋ํ ์ ํ์ html ํ๊ทธ์ ๋ํ ๊ธฐ๋ณธ ์ง์์ด ์๋ค๋ ์ ๋ ๊ธฐ์๊ฒ ์๊ฐํฉ๋๋ค. ๋ฐ๋ผ์ ์ด ์ ๋ ฅ์ ์ต์ ๋ฒ์ ์์ ๋ณ๊ฒฝ๋์ง ์์ ์ํ๋ก ์ ์ง๋์ง๋ง ์ด์ ์๋ ๊ณผ๋ํ๊ฒ ๋ค์ฌ์ฐ๊ธฐ๋ฉ๋๋ค.
<ul>
<li>Item 1
<li>Item 2
<li>Item 3
</ul>
๋ํ https://github.com/beautify-web/js-beautify/archive/gh-pages.zip ์์ ์ป์ ์ ์์ต๋๋ค.
ํ์ผ์ ๋ ์ด์ ๋ง์คํฐ์์ ์ฒดํฌ์ธ๋์ง ์์ต๋๋ค.
๊ทธ๋์ atom-beautify์์ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง ํ์คํ์ง ์์ต๋๋ค. ์ ๋ Atom ํ๋ฌ๊ทธ์ธ ์์คํ ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ ๋ฌธ๊ฐ๊ฐ ์๋๋๋ค. Atom์ ์๋์ผ๋ก js-beautify ์ข ์์ฑ์ ๋น๋ํ๊ณ Atom ํ๋ฌ๊ทธ์ธ ์ค์น ์ ์ฐจ์ ์ผ๋ถ๋ก ์ด๋ฌํ ํ์ผ์ ์์ฑํฉ๋๊น? ์๋๋ฉด @Glavin001 ์ด js-beautify๋ฅผ ํตํฉํ๊ธฐ ์ํด ์ง๊ธ ์ถ๊ฐ ์์ ์ ํด์ผ ํฉ๋๊น?
@garretwilson
์ต์ข ๋ฆด๋ฆฌ์ค์์ atom ํ๋ฌ๊ทธ์ธ์ npm ํจํค์ง์์ ํ์ผ์ ๊ฐ์ ธ์ต๋๋ค. https://registry.npmjs.org/js-beautify/-/js-beautify-1.8.0-rc12.tgz
์ผ๋ฐ์ ์ธ ์ฌ์ฉ์๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ master ๋ธ๋์น์์ ๋น๋๋ ํ์ผ์ด ํฅ๋ฏธ๋กญ์ง ์๊ณ ์ด๋ค ํ์ผ์ ํธ์งํด์ผ ํ๋์ง ์์๋ด๋ ค๊ณ ํ๋ ๊ธฐ์ฌ์๋ค์๊ฒ ํผ๋์ ์ผ๊ธฐํ๊ธฐ ๋๋ฌธ์ ์ฒดํฌ ์ธ์ ์ค๋จํ์ต๋๋ค.
Brackets ํ์ฅ์ ๊ฒฝ์ฐ ๋๋จธ์ง ํจํค์ง๊ฐ ํ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ผ๋ก ํด๋น ํด๋์์ ํ์ผ์ ๊ฐ์ ธ์ต๋๋ค.
GitHub์ ๋ฆด๋ฆฌ์ค ์๋ ์ถ๊ฐํ ์ ์์ต๋๊น?
@bitwiseman์ ๋ํ ์ง์์ ์ธ ๋ ธ๋ ฅ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
1.8.0-rc12๋ฅผ ์๋ํ๋ ๋์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ด์ ๋ํ ๋ฌธ์ ๋ฅผ ์ ์ถํ์ต๋๋ค.
@astronomersiva - ๊ฐ์ฌํฉ๋๋ค! @MacKLess ๊ฐ ์์ ๋ PR์ ์ ์ถํ ๊ฒ ๊ฐ์ต๋๋ค.
@Hirse - npm์์ ์ด๋ฏธ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒ์ ๋ค์ ์คํํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
npm ํจํค์ง์์ ํ์ผ์ ์ฝ๊ฒ ์
๋ฐ์ดํธํ ์ ์๋ https://github.com/brackets-beautify/brackets-beautify/pull/266 ์ ์ ์ถํ์ต๋๋ค. ์ฌ์ฉ์ ์ปดํจํฐ์์).
๋ด ์จ์ ์ฑ ๊ฒ์ฌ๋ฅผ ํต๊ณผํ์ต๋๋ค. ๋ฏธํ ์ถ๋ ฅ์ด ์ข์ ๋ณด์ด๊ณ ์ฌ์ ํ ์ ์์
๋๋ค.
์ด ๋ฆด๋ฆฌ์ค์ ๋ํด ๋งค์ฐ ํฅ๋ถ๋ฉ๋๋ค. ๋์์ ์ฃผ์ ๋ชจ๋ ๊ธฐ์ฌ์์๊ฒ ์๊ณ ํ์ต๋๋ค.
๊ทธ๋ฌ๋ ์ฌ๊ธฐ์ lib ๋๋ ํ ๋ฆฌ์ zip์ด ์์ต๋๋ค.
๋๋ ์ด๊ฒ์ ์ต์ atom-beautify v0.33.0(#1033์ ํ์ธํ๋ ๋ฐ ์ฌ์ฉํ ๊ฒ๊ณผ ๋์ผํ ๋ฒ์ ์ ๊ฐ๊น๋ค)์ผ๋ก ํ ์คํธํ๋๋ฐ ์ถฉ๋ํ์ต๋๋ค.
ReferenceError: token is not defined
at Beautifier.beautify (C:\Users\user\.atom\packages\atom-beautify\node_modules\js-beautify\js\lib\beautify-html.js:1530:29)
at style_html (C:\Users\user\.atom\packages\atom-beautify\node_modules\js-beautify\js\lib\beautify-html.js:1150:21)
at exports.html_beautify (C:\Users\user\.atom\packages\atom-beautify\node_modules\js-beautify\js\lib\beautify-html.js:2258:16)
at file:///C:/Users/user/.atom/packages/atom-beautify/src/beautifiers/js-beautify.coffee:48:20
at Promise._execute (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\debuggability.js:303:9)
at Promise._resolveFromExecutor (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\promise.js:483:18)
at new Promise (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\promise.js:79:10)
at JSBeautify.module.exports.JSBeautify.beautify (file:///C:/Users/user/.atom/packages/atom-beautify/src/beautifiers/js-beautify.coffee:32:12)
at file:///C:/Users/user/.atom/packages/atom-beautify/src/beautifiers/index.coffee:361:28
at tryCatcher (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\util.js:16:23)
at Promise._settlePromiseFromHandler (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\promise.js:512:31)
at Promise._settlePromise (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\promise.js:569:18)
at Promise._settlePromiseCtx (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\promise.js:606:10)
at Async._drainQueue (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\async.js:138:12)
at Async._drainQueues (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\async.js:143:10)
at Async.drainQueues (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\async.js:17:14)
at <anonymous>
(์ด๊ฒ์ ๋ด๊ฐ ์๋ํ 4๊ฐ์ ํ์ผ ์ค 3๊ฐ์์ ๋ฐ์ํ์ต๋๋ค.)
์ข์ ๋ณด์ด์ง ์์ต๋๋ค. ์ด๊ฒ์ ๊ณต๊ฐํ์ง ๋ง์ญ์์ค.
@amandabot ์ถํ ๋๋ฆฝ๋๋ค. ๐
@garretwilson
๋ฌธ์ ์์ต๋๋ค. ์๋ํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ๋ด์ผ rc13์ด ์์ ๊ฒ์
๋๋ค(#1496 ๋ฐ ์์ PR #1499 ์ฐธ์กฐ).
๋ด์ผ rc13์ด ์์ ๊ฒ์ ๋๋ค(#1496 ๋ฐ ์์ PR #1499 ์ฐธ์กฐ).
PR #1499๋ ๋๊ธ์ ๋ณด๋ ์ ๋ง ๊ฑฑ์ ์ค๋ฝ์ต๋๋ค. ๋น๋ถ๋ฆฌ ๊ณต๊ฐ์ ์ผ๋ฐ ๊ณต๊ฐ์ผ๋ก ๋ณ๊ฒฝํ์ฌ ๋ด์ฉ์ ๋ณ๊ฒฝํ์ง ์๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ๋๊ธธ ์ง์ฌ์ผ๋ก ๋ฐ๋๋๋ค. ์ฝํ ์ธ ๋ฅผ ์์์ํค์ง ๋ง์ญ์์ค. ์ผ๋ฐ์ ์ธ ๊นจ๋ ๊ณต๋ฐฑ์ ๊ฐ์ธ๊ณ ๋๋จธ์ง๋ ๊ทธ๋๋ก ๋ก๋๋ค.
@garretwilson
rc13์ด ์ถ์๋์์ต๋๋ค.
https://github.com/beautify-web/js-beautify/archive/gh-pages.zip์ ๋ค์ ๋ค์ด๋ก๋ํ์ฌ ์ต์ ํ์ผ์ ๋ฐ์ผ์ธ์.
@astronomersiva - ๋น์ ์ ๋ฌธ์ ๋ ์ง๊ธ ์์ ๋์ด์ผ ํฉ๋๋ค.
rc13์ ๊ดํด์๋ ์ข์ ์์๊ณผ ๋์ ์์์ด ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์ข์ ์์์ ๋ ์ด์ ์ถฉ๋ํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค. ๋ง์ธ!
๋ ์ข์ ์์ : ๋๋ ์ธ๋ผ์ธ ์์๊ฐ ๋ง์ง๋ง์ผ๋ก ์ฌ๋ฐ๋ฅด๊ฒ ํฌ๋งท๋๊ณ ์๋ค๊ณ ๊ธฐ๋ปํ๋ค ๋ฐฉ๋ฒ # 1033์ ๊ธฐ์ต,ํ์ง๋ง ๋ ์ธ๊ธ ํ <figcaption>
๋ด๋ถ <figure>
๊ฐ ๋ฐ๋ฅธ๋ค๋ฉด, ์ค ๋ฐ๊ฟ์ ๋ฐ๊ณ ๋์ง ์์์ต๋๋ค <img/>
์ ๊ฐ์ ์ธ๋ผ์ธ ์์:
<figure class="near side"><img src="images/flyway-schema_version-table.png" alt="Flyway schema_version table." /> <figcaption>Flyway schema_version table. (<a href="https://flywaydb.org/getstarted/how"><cite>How Flyway works</cite></a>)</figcaption>
</figure>
์ด๊ฒ์ ํฐ ๋ฌธ์ ๊ฐ ์๋์๊ณ ๋๋ ๊ทธ๊ฒ์ ๊ฐ์ง๊ณ ์ด ์์์์ต๋๋ค. ๊ทธ๋๋ ์ ๋ ์ด๊ฒ์ด ์ด์ rc13์์(๊ทธ๋ฆฌ๊ณ ์ถฉ๋ํ์ง ์์์ ๋ rc12์์๋) ์์ ๋์๋ค๊ณ ๋งํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค!
<figure class="near side"><img src="images/flyway-schema_version-table.png" alt="Flyway schema_version table." />
<figcaption>Flyway schema_version table. (<a href="https://flywaydb.org/getstarted/how"><cite>How Flyway works</cite></a>)</figcaption>
</figure>
๋ํ </figure>
์์ ์ค ๋ฐ๊ฟ์ด ์๋ </code></pre></figure>
์ ๊ฐ์ด <figure>
๋ด๋ถ์ ๋ค๋ฅธ ํ์์ ๊ฐ์ ํด์ผ ํฉ๋๋ค.
๊ทธ๋ฌ๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ค์ฒฉ ๋ชฉ๋ก์ ๋ค์ฌ์ฐ๊ธฐํ๋ ๋ฐ์๋ ์๋นํ ํฐ ํ๊ท๊ฐ ์์ต๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ด์ ๋ชฉ๋ก ์์ค์ ๋ํด ํผ๋์ค๋ฌ์ ํ๊ณ ์ค์ฒฉ ๋ชฉ๋ก์ ๋ชฉ๋ก ํญ๋ชฉ์ _backwards_ ๋ค์ฌ์ฐ๊ธฐ๋ฉ๋๋ค! ๋ฌธ์ #1501์ ์ ์ถํ์ต๋๋ค.
(HTML๊ณผ ๊ด๋ จ์ด ์์ง๋ง CSS์์ @media
๋ธ๋ก ๋ด๋ถ์ ๊ท์น์ ์ด์ ์ธ๋ก๋ก ๊ฐ์ ๋ก ๋ฌถ์ด๋ ๋์ ๋น ์ค๋ก ๊ตฌ๋ถ๋ฉ๋๋ค. ์ข์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.)
@garretwilson 1.8.0-rc14 ๊ฒ์๋จ - #1501 ์์ .
๋ํ ์ ํ์ html ํ๊ทธ์ ๋ํ ๊ธฐ๋ณธ ์ง์์ด ์๋ค๋ ์ฌ์ค์ ๊ธฐ์๊ฒ ์๊ฐํฉ๋๋ค.
์ฒ์์ ์ด๊ฑธ ๋ดค์ ๋ ๋น๊ผฌ๋ ๋๊ธ์ ๋ฌ๊ณ ์ถ์์ต๋๋ค. ๋๋ ์ฌ๋๋ค์ด ์ ํ์์ด ์ข์ง ์์ ์ฝํ ์ธ ๋ฅผ _์ํ๋์ง_ ์ดํดํ์ง ๋ชปํ ๊ฒ์ ๋๋ค. ์๋ฉ ํ๊ทธ ๋ถ์ด๋๊ฒ ๊ทธ๋ ๊ฒ ์ด๋ ต๋์?
๋ฌธ์ ๋ ์ ํ์ ์ข ๋ฃ ํ๊ทธ๊ฐ ์์ ๋ ๊ฐ์๊ธฐ ์ฝํ ์ธ ๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ๊ธฐ๊ฐ ์ ๋ง ์ด๋ ต๋ค๋ ๊ฒ์ ๋๋ค(์ฌ๊ธฐ์์ ํด๋น ์ฌ๋ก๋ฅผ ์ค๋ช ํ๋ ํ์คํ์ง ์์ ๋ช ํํ ๋ฌธ๋ฒ์ โโ์๊ฒฉํ๊ฒ ๋ฐ๋ฅด๋ ์ ์ค๊ณ๋ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ). ๋ชจํธํจ์ ํด๊ฒฐํ๋ ค๋ฉด ๊ทธ ์ฌ๋์ด ์๋ํ ๋ฐ๋ฅผ "์ถ์ธก"ํด์ผ ํ๊ณ , ์ฌ๋๋ค์ด ์๋ํ ๋ฐ๋ฅผ ์ถ์ธกํ๋ ๊ฒ์ด ์ฌ๋๋ค์๊ฒ ์ด๋ ต๋ค๋ฉด ์ปดํจํฐ์ ๋ํด ์์ํด ๋ณด์ญ์์ค.
๋ฐ๋ผ์ ๊ตฌ๋ฌธ ๋ถ์๊ธฐ๊ฐ ๊ฐ์ฅ ์ ๊ตฌ์ฑ๋์ง ์์ ์ฝํ ์ธ ๋ก ๊ฐ์ฅ ๊ฒ์ผ๋ฅธ ์์ฑ์๋ฅผ ์ฒ๋ฆฌํ๋๋ก ์ ์ฐํ๊ฒ ํ๋ ค๋ฉด ๊ด์ฐฎ์ต๋๋ค. ์คํ์ ๋ง๊ฒ ์ ์ง์ฌ์ง ์ฝํ ์ธ ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์ต์ ์ ๋คํ๋ ์ ํฌ๋ค์ ์ฝํ ์ธ ๊ฐ ๊นจ์ง์ง ์๋๋ก ๊ฐ๋ณํ ์ฃผ์ํ์๊ธฐ ๋ฐ๋๋๋ค.
๋๋ ๋น์ ์ด ์์ ๋น๋ ์์ ์ฐ์ค์ ์ฉ์ํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ ๊ณ ์ ๋ฐ์์ ๋ณผ ์ ์๋ ๋ฌธ์ ์ ๋๋ค.
์ค๋ #1501์ ๋ํ ์์ ์ฌํญ์ ํ ์คํธํ๋ ค๊ณ ํ์ง๋ง ์ง๊ธ์ ์ ๋ฐ์ ์ผ๋ก ์ฝํ ์ธ ์ ๋ํด ๋ ๊ฑฑ์ ํ๊ณ ์์ต๋๋ค.
(PS ์, HTML์ด ์ด๋ฅผ ํ์ฉํ๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ์, HTML์ด XML๊ณผ ํธํ๋์ง ์๋๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ์ ๋ ๋จ์ง ์ผ๋ฐ์ ์ธ ๊ฐ์ ์ ํํํ๋ ๊ฒ์ ๋๋ค.)
์ด ๋ฌธ์ ์ ๋ํ ์์ ์ฌํญ์ ์ ์ถํ ๋ p์ ๊ด๋ จ๋ ์ ๋ฌธ์ ๋ ์ ์ถํ์ต๋๋ค.
ํนํ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ ์ฝํ
์ธ ๋ฅผ ๊นจ๊ณ ์ถ์ง ์์๊ธฐ ๋๋ฌธ์
๋น์ ์ด ๋งํ๋ฏ์ด, "์ฐ๋ฆฌ๋
์ฌ์." ํ ๋ฒ์ ํด๊ฒฐํ๊ธฐ์๋ ๊ฐ๋ฅํ ๋ฒ๊ทธ๊ฐ ๋๋ฌด ๋ง๋ค๋ ๊ฒ์ ์๊ณ ์์์ต๋๋ค.
์์๊ณ , ์์งํ ๋งํด์, ๊ทธ๊ฒ์ ๋ํ ๋๋์ด ์์์ต๋๋ค. ๋ฐ๋ผ๊ฑด๋, ์ด ์์ ์ฌํญ์
๋ ๊ฐ๋จํ ์ฌ๋๋ค์๊ฒ ์ ์ฐ์ฑ์ ์ ๊ณตํ๊ธฐ์ ์ถฉ๋ถํ ๊ฐ๋จํฉ๋๋ค.
์ฌ๋๋ค์๊ฒ ํด๋ฅผ ๋ผ์น์ง ์์ผ๋ฉด์ ๋ซ๋ ํ๊ทธ๋ก ์๊ฒฉํฉ๋๋ค.
2018๋
8์ 23์ผ ๋ชฉ์์ผ ์คํ 2:14 Garret Wilson ์๋ฆผ @github.com
์ผ๋ค:
๋ํ ์ ํ์ html ํ๊ทธ์ ๋ํ ๊ธฐ๋ณธ ์ง์์ด ์๋ค๋ ์ฌ์ค์ ๊ธฐ์๊ฒ ์๊ฐํฉ๋๋ค.
์ฒ์์ ์ด๊ฑธ ๋ดค์ ๋ ๋น๊ผฌ๋ ๋๊ธ์ ๋ฌ๊ณ ์ถ์์ต๋๋ค. ๋๋ ๊ฒฐ์ฝ
์ฌ๋๋ค ์ด ํ์์ด ์ข์ง ์์ ์ฝํ ์ธ ๋ฅผ ๋ง๋ค๊ณ
์ข ๋ฃ ํ๊ทธ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ์ ๋ง ๊ทธ๋ ๊ฒ ์ด๋ ต์ต๋๊น?๋ฌธ์ ๋ ์ ํ์ ์ข ๋ฃ ํ๊ทธ๊ฐ ์์ ๋ ๊ฐ์๊ธฐ
์ฝํ ์ธ ๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ๊ธฐ ์ ๋ง ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค(์ ์ค๊ณ๋
๋ช ํํ์ง ์์ ๋ฌธ๋ฒ์ ์๊ฒฉํ๊ฒ ๋ฐ๋ฅด๋ ํ์
์ฌ๊ธฐ์ ๊ฒฝ์ฐ). ๋ชจํธ์ฑ์ ํด๊ฒฐํ๋ ค๋ฉด ๋ฌด์์ "์ถ์ธก"ํด์ผ ํฉ๋๋ค.
์ฌ๋์ด ์๋ํ ๊ฒ์ด๊ณ , ์ฌ๋์ด ์๋ํ ๊ฒ์ด ๋ฌด์์ธ์ง ์ถ์ธกํ๊ธฐ ์ด๋ ต๋ค๋ฉด,
์ปดํจํฐ๋ฅผ ์์ํด๋ณด์ญ์์ค.๋ฐ๋ผ์ ํ์๊ฐ ๊ฐ์ฅ ๊ฒ์ผ๋ฅธ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋๋ก ์ ์ฐํ๊ฒ ํ๋ ค๋ฉด
๊ฐ์ฅ ํ์์ด ์ข์ง ์์ ์ฝํ ์ธ ๋ฅผ ๊ฐ์ง ์์ฑ์๋ ๊ด์ฐฎ์ต๋๋ค. ๋งค์ฐ ์กฐ์ฌํ์ญ์์ค
์ฐ๋ฆฌ์ ์ฝํ ์ธ ๋ฅผ ์๋ํ๋ ์ฌ๋๋ค์ ์ฝํ ์ธ ๋ฅผ ์์์ํค์ง ์๋๋ก
์ฌ์์ ๋ง๊ฒ ์ ๊ตฌ์ฑ๋ ์ฝํ ์ธ ๋ฅผ ๋ง๋๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค.๋๋ ๋น์ ์ด ์์ ๋น๋ ์์ ์ฐ์ค์ ์ฉ์ํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๋ด๊ฐ ๋ณผ ์์๋ ๋ฌธ์ ์ ๋๋ค
์ ๊ณ ์ ๋ฐ์ ๊ฑธ์ณ.#1501์ ๋ํ ์์ ์ฌํญ์ ํ ์คํธํ๋ ค๊ณ ํฉ๋๋ค.
https://github.com/beautify-web/js-beautify/issues/1501 ์ค๋, ํ์ง๋ง ์ง๊ธ
๋๋ ์ ๋ฐ์ ์ผ๋ก ์ฝํ ์ธ ์ ๋ํด ๋ ๊ฑฑ์ ํ๋ค.โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/beautify-web/js-beautify/issues/1495#issuecomment-415573260 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/Acnku-jlxTrkFfhywQJ_Vrwt9yjNxjXZks5uTxtHgaJpZM4WHN3o
.
๋ ๊ฐ์ง ์ ํ์ ์๊ฐ ๋ชจ๋์๊ฒ ํจ๊ณผ๊ฐ ์๋ค๋ฉด ์ข์ต๋๋ค. ๋๋ ๋จ์ง ๋ด๊ฐ ์๊ฐํ๋ ๊ฒ๋ค์ ๋ํ ์ ์ ์ ๋ฒ์ด๋ฌ์ต๋๋ค. ๐
@bitwiseman , atom-beautify์ฉ rc14 ํ์ผ์ ํธ๋ฆฌํ Zip ํ์ผ์ด ์์ต๋๊น?
@garretwilson https://github.com/beautify-web/js-beautify/archive/gh-pages.zip์ ๋ค์ ๋ค์ด๋ก๋ํ์ญ์์ค.
๋๋ ์ค๋ ์ด๊ฒ์ ์ป์ง ๋ชปํ ๊ฒ ๊ฐ๋ค. ์ผ์ด ๋ฐ๋น ์ ๋ช ๋ถ ์ฌ์ด์ผ ํด์.
ํ์ง๋ง ์ด๊ฒ์ ๋ํด ๋ ์๊ฐํด๋ณด๋ฉด, ๋๋ ์ฌ์ ํ ๋ซํ์ง ์์ ์์๋ฅผ ์ฒ๋ฆฌํ๋ ์ด ์๋ก์ด ๊ธฐ๋ฅ์ ๋ํด ์ฝ๊ฐ ๊ฑฑ์ ํ๊ณ ์์ต๋๋ค. ์ฝ๋ ์ผ์ด์ค์์ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๊ณ ๊ธฐ์กด ์ฝํ ์ธ ์ ํด๋ฅผ ๋ผ์น์ง ์๋์ง ํ์ธํ๊ธฐ ์ํด ๋ง์ ์ฌ์ธต ํ ์คํธ ์ผ์ด์ค๊ฐ ์ฝ๋์ ์ถ๊ฐ๋์์ต๋๊น? 14๋ฒ์งธ ๋ฆด๋ฆฌ์ค ํ๋ณด์ ์ด๋ฐ ๋ฒ๊ทธ๊ฐ ๋ ์ค๋ฅผ๊น๋ด ์กฐ๊ธ ๊ฑฑ์ ์ ๋๋ค. ๋ด ๊ฑฑ์ ์ด ๋ถํ์ํ๊ณ ๋จ์ ํ ์คํธ ๋ฑ์ด ๋ง๋ค๋ฉด ๋ด๊ฐ ๊ทธ๊ฒ์ ๊บผ๋ด๋ ๊ฒ์ ์ฉ์ํ์ญ์์ค. ๋๋ ๊ทธ ์ฝ๋๋ฅผ ๋ณด์ง ์์๋ค. ์ฌ๋ฌ๋ถ์ ๊ทธ๊ฒ์ด ์ผ๋ง๋ ์์ ํ๊ณ ํ ์คํธ๋์๋์ง ๋ ์ ๋ค๋ฃฐ ๊ฒ์ ๋๋ค.
๋๋ ๊ณ์ํด์ ์ค๋ ๋ฐค ์ด๊ฒ์ ํ ์คํธํ๋ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค.
์ด rc14๋ ๋ค์ฌ์ฐ๊ธฐ๊ฐ ์ ๊ฑฐ๋ ์ค์ฒฉ ์ ์ ๋ชฉ๋ก <dl>
/ <dt>
/ <dd>
์์ ์ฌ์ ํ ๋ฒ๊ทธ๋ฅผ ํ์ํฉ๋๋ค. ํฐ์ผ #1507์ ์ ์ถํ์ต๋๋ค.
14๋ฒ์งธ ๋ฆด๋ฆฌ์ค ํ๋ณด์ ์ฝ๋๋ฒ ์ด์ค์ ๋ฒ๊ทธ๊ฐ ๋๋ฌด ๋ง์ด ๋ํ๋๋ฉด ์ฝ๋๊ฐ ํ๋ก๋์ ์ค๋น๊ฐ ๋์ง ์์ ๊ฒ์ด ๋ถ๋ช ํฉ๋๋ค.
๋ฆด๋ฆฌ์ค ์คํธ๋ฆผ์ ๋ฃ๊ธฐ ์ ์ ์ด ์ ์ฝ๋๋ฅผ ์ ๊ฑฐํ๊ณ ์ถฉ๋ถํ ๋จ์ ํ ์คํธ๋ฅผ ์ ๊ณตํ๋๋ก ์์ฒญํฉ๋๋ค. ํด๋น ์ฝ๋ ์์ด ๋ฆด๋ฆฌ์ค ํ๋ณด๋ฅผ ์์ฑํ๊ณ ์ฝ๋ ์์ด 1.8.0์ ๋ฆด๋ฆฌ์คํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๋๋ ๋ฌธ์ ๊ทธ๋๋ก #1033์ด ์์ ๋๊ธฐ๋ฅผ ๋ช ๋ ๋์ ๊ธฐ๋ค๋ ธ๊ณ ์กฐ์ธ๊ณผ ๋์ ๊ธฐ๋ถํ ํ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๊ฒ์ ๋ณด๊ณ ๊ธฐ๋ปค์ต๋๋ค. ๋๋ ๋น์ ์ด ๊ทธ ์์ ์ฌํญ์ด ํฌํจ๋ ๋ฒ์ ์ ์ถ์ํ๊ธฐ๋ฅผ ๋ฐ๋์ง๋ง ์ง๊ธ์ ๋ชจ๋ ๊ฒ์ด ์ง์ฐ๋๊ณ v1.8.0์ ๊ธฐ๋ค๋ฆฌ๋ฉฐ ์๋ก์ด ๊ฒ์ ์ถ๊ฐํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. #1033์ ๋ํ ์์ ์ฌํญ์ ์ผ์์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์์ต๋๊น?
์ด์ ๋ฌธ์ ๋ #1033 ์์ ์ผ๋ก ๋์๊ฐ๋ ค๋ฉด #1033์ด ์์ ๋ ์ง์ ์ผ๋ก ๋์๊ฐ์ ํ์ผ์ ๋ณต์ฌํด์ผ ์ผ์์ ์ธ ์์ ์ ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ผํ๋ค.
๋ชจ๋ ๋ถ๋ง์ ๋ํด ์ฃ์กํฉ๋๋ค. #1033์ด "์์ง ์ถ์๋์ด? ์์ง ์ถ์๋์ด?" ๋งค์ผ ์ง๋ฌธ.
์๊ฒ ์ต๋๋ค. ๊ฝค ํผ๊ณคํฉ๋๋ค. ๋ด์ผ ์ํฉ์ ํ์ธํ๊ฒ ์ต๋๋ค. ์๋ ํ ์ฃผ๋ฌด์ธ์.
#1507์์ ์ธ๊ธํ๋ฏ์ด r14 ๋์ ํ ์คํธํ ๋ r13์ ์ง์ณ์ ์์ถ์ ํ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ค์ฌ์ฐ๊ธฐ๊ฐ ์ ๊ฑฐ๋ ์ค์ฒฉ ์ ์ ๋ชฉ๋ก์ r14์ ๋ํ๋์ง ์์ต๋๋ค. ๋ด ์ค์. ์๋ ์๋ํ ๋๋ก ํ ์คํธํ๋ ค๋ฉด ๋ด์ผ๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ์ต๋๋ค. ํ์ง๋ง ๋ฐ๋งค๊ฐ ๋์ด์ ๋๋ฌด ๊ฑฑ์ ์ด ๋ฉ๋๋ค!
์ด์จ๋ ์ ๋ฐ์ ์ธ ์ฐ๋ ค ์ฌํญ์ ๋จ์ ์์ง๋ง ์ธ๊ธํ๋ฏ์ด ์ ์ฝ๋๊ฐ ์ผ๋ง๋ ๊ฒฌ๊ณ ํ์ง ์ฌ๋ฌ๋ถ์ด ์ ๋ณด๋ค ๋ ์ ์๊ณ ์์ต๋๋ค.
@garretwilson
์ด๊ฒ์ ๋ชจ๋ ์ํํธ์จ์ด ๋ฆด๋ฆฌ์ค์์ ๋ฐ์ํ๋ฉฐ ์ด ๊ฒฝ์ฐ ํ๋ก์ธ์ค์ ์ผ๋ถ๊ฐ ๋๊ณ ๋ณด๊ณ ์์ต๋๋ค. ๐
๋น์ ์ด ์ด๋ป๊ฒ ๋๋ผ๋์ง ์ดํดํ์ง๋ง ์ด ๋ฌธ์ ๋ฅผ ์ฐ ์ดํ๋ก ๋ ๊ฐ์ง ๋ฒ๊ทธ๋ง ์ถ๊ฐ๋์์ต๋๋ค. ํ๋๋ ์ ๋์ฝ๋ ๋ฐ ๊ณต๋ฐฑ ์ฒ๋ฆฌ์ ๊น๋ค๋ก์ด ์์ญ์ ์์๊ณ ๋ค๋ฅธ ํ๋๋ ์ ํ์ ๋ซ๊ธฐ ํ๊ทธ์ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ดํ ๊ฒ์ด์์ต๋๋ค. ๋ ๋ค ์ฝ๊ฒ ์ดํด๋๊ณ ์์ ๋์์ต๋๋ค. ๋ฌธ์ ๋ ์ฒด๊ณ์ ์ด์ง ์๊ณ ๊ตฌ์ฒด์ ์ ๋๋ค.
๊ฑฐ์ ๋ค ์์ด. ํ๋ฃจ๋ ์ดํ๋ง ๋ rc14๋ฅผ ๋๋๋ฆฌ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๊ฒ์ ๋๋ค.
์๊ฒ ์ต๋๋ค. ์ฌ๊ธฐ๊ฐ ์กฐ์ฉํด์ก์ต๋๋ค. ์ข์์.
๋๋ ๊ธ์์ผ์ ์ด์ ๊ฐ์ ๊ฑฐ๋ํ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ฐ์กํ์ง ์์ ๊ฒ์ ๋๋ค.
๊ทธ๋ฌ๋ ํฐ ๊ฒ์ด ๋ค์ด์ค์ง ์๋ ํ 1.8.0์ ์์์ผ์ ์ผ์ฐ ๋์ฌ ๊ฒ์ ๋๋ค.
ํ๋ฅญํ ์ผ!
๋ฐฉ๊ธ ๋ณด๊ณ ๋จ: #1514 ๋ฐ https://github.com/beautify-web/js-beautify/issues/781#issuecomment -416342735
๊ฐ์ฌ ํด์!
@gabrielmaldi ๊ทธ๋ฆฌ๊ณ #1514 _before_ ์ถ์์ ๋ํด ๋งํด์ฃผ์ง ์์ผ์
จ๋์? ๐
๋ฆด๋ฆฌ์ค 1.8.1.
1.8.1 ํ์ผ์ ๋ฐ์ ์ ์๋ Zip์ด ์์ต๋๊น? @Glavin001 ์ด ์ด๊ฒ์ atom-beautify์ ํตํฉํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ผ๋ฏ๋ก ์๋์ผ๋ก ์ค์น ํ์ผ์ ๊ณ์ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค. ๊ฐ์ฌ ํด์.
@Glavin001 ์ด ์ด๊ฒ์ atom-beautify์ ํตํฉํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ผ๋ฏ๋ก ์๋์ผ๋ก ์ค์น ํ์ผ์ ๊ณ์ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค.
@garretwilson : js-beautify
๋ํ Atom-Beautify์ ๋ฒ์ ๋ฒ์๋ ^1.7.5
. https://github.com/Glavin001/atom-beautify/blob/master/package.json#L194
์ ๋ฆด๋ฆฌ์ค๊ฐ 1.8.1์ด๋ฏ๋ก Atom-Beautify๋ฅผ ์ ๊ฑฐํ๊ณ ๋ค์ ์ค์นํ์ฌ js-beautify
์ ๊ฐ์ ์ด๋ฌํ ์ข
์์ฑ์ ์
๋ฐ์ดํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ ์ ์์ต๋๋ค. semver ์ผ์น์ ๋ํด์๋ https://semver.npmjs.com/ ์ ์ฐธ์กฐ
์์ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๋๋ผ๋ js-beautify
์ข
์์ฑ์ 1.8.1
๋ก ์
๋ฐ์ดํธํ๊ธฐ ์ํ ๊ณต๊ฐ Pull Request๊ฐ ํ์๋์ง ์์ต๋๋ค. https://github.com/Glavin001/atom-beautify/pulls
js-beautify
๋๋ ๊ธฐํ ์ข
์์ฑ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ ๊ทน์ ์ผ๋ก ๊ด์ฐฐํ๊ณ ์์ง ์์ต๋๋ค . ํ์ฌ ์ฐ์ ์์๋ https://unibeautify.com/ ์ธ Atom-Beautify์ ๋ฏธ๋์
๋๋ค. ๋น์ ์ ์ํฐ ์๋ฆ๋ต๊ฒ์ ํ์ ํ ์
๋ฐ์ดํธ๊ฐ์๋ ๊ฒฝ์ฐ, ๋ ๋ค @ szeck87 ๋ฐ I (@ szeck87 ํจ์ฌ ๋ ๋ด๊ฐ Unibeautify์ ์ฐ์ ์์๋ฅผ ๋ดค๋๋ฐ์ผ๋ก, ์ต๊ทผ ์ํฐ ์๋ฆ๋ต๊ฒ์ผ๋ก ์ฐธ์ฌํ๊ณ ์๋ค)์ ๋น์ ์ด ๋์ด ์ค๊ธฐ ์์ฒญ์ ์ ์ถํ๊ณ ์ธ๊ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค ๊ฒํ ํ๊ณ ๋ณํฉํ์ญ์์ค. ๊ฐ์ฌ ํด์.
@Glavin001 ,
js-beautify์ ๋ํ Atom-Beautify์ ๋ฒ์ ๋ฒ์๋ ^1.7.5์ ๋๋ค. โฆ ์ ๋ฆด๋ฆฌ์ค๊ฐ 1.8.1์ด๋ฏ๋ก Atom-Beautify๋ฅผ ์ ๊ฑฐํ๊ณ ๋ค์ ์ค์นํ์ฌ js-beautify์ ๊ฐ์ ์ด๋ฌํ ์ข ์์ฑ์ ์ ๋ฐ์ดํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ ์ ์์ต๋๋ค.
์ค, ๋ฉ์ง๋ค์! ์์ฒญ๋.
๊ทธ๋ฌ๋ ๋ฌธ์ ๋ atom-beautify๊ฐ _duplicate_ ๊ธฐ๋ณธ๊ฐ์ ํ๋ ์ฝ๋ฉํ๊ณ (๊ณผ๊ฑฐ์ ์ฃผ์ ํ์) js-beautify #1033์ ๋ํ ์์ ์ ์ํด unformatted
๊ธฐ๋ณธ๊ฐ์ ๋ณ๊ฒฝํด์ผ ํ๊ธฐ ๋๋ฌธ์ atom -beautify๋ ๊ธฐ๋ณธ๊ฐ์ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.
https://github.com/Glavin001/atom-beautify/issues/2210 ์์ ์์ฒญํ์ต๋๋ค. (๋ง์ฝ ๋น์ ์ด js-beautify์ ๊ธฐ๋ณธ ์ค์ ์ ์์ํ์ฌ ์ค๋ณต๋ ๊ธฐ๋ณธ ์ค์ ์ _์ ๊ฑฐ_ํ๋ค๋ฉด, ์ฐ๋ฆฌ๋ js-beautify๊ฐ ๊ธฐ๋ณธ๊ฐ์ ์กฐ์ ํ ๋๋ง๋ค ์ด๊ฒ์ ๊ณ์ํ ํ์๊ฐ ์์ ๊ฒ์ ๋๋ค. ๊ทธ๊ฒ์ด ์ ๊ฐ ์ ํธํ๋ ๊ฒ์ ๋๋ค.)
๋๋ https://github.com/Glavin001/atom-beautify/issues/2210#issuecomment -417824930 ์ ๋๊ธ์ ๋ฌ์์ต๋๋ค. ๊ฑฐ๊ธฐ์์ Atom-Beautify ๊ด๋ จ ํ ๋ก ์ ๊ณ์ํ์ญ์์ค. ๊ฐ์ฌ ํด์!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๊ฒ ์ต๋๋ค. ์ฌ๊ธฐ๊ฐ ์กฐ์ฉํด์ก์ต๋๋ค. ์ข์์.
๋๋ ๊ธ์์ผ์ ์ด์ ๊ฐ์ ๊ฑฐ๋ํ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ฐ์กํ์ง ์์ ๊ฒ์ ๋๋ค.
๊ทธ๋ฌ๋ ํฐ ๊ฒ์ด ๋ค์ด์ค์ง ์๋ ํ 1.8.0์ ์์์ผ์ ์ผ์ฐ ๋์ฌ ๊ฒ์ ๋๋ค.