js-beautifyκ° λνν λμμ κ²°μ ν λ μ·¨νλ μ 체 μ κ·Ό λ°©μμ λ΄κ° μ¬λ°λ₯΄κ² μ΄ν΄νλ€λ©΄ κ°λ μ μΌλ‘ κΉ¨μ‘μ΅λλ€.
λ€μ HTMLμ΄ μλ€κ³ κ°μ ν΄ λ³΄κ² μ΅λλ€.
<li>Install at least one Git client. <span class="tip">Recommended: <a
href="https://www.sourcetreeapp.com/">SourceTree</a> (Windows, Mac)</span>all Git commands.</li>
<a>
νκ·Έ μμ± λ΄λΆμ λͺ¨λ 곡백과 μ€ λ°κΏμ μ μνμμμ€. span
λ₯Ό unformatted
μμ μ€ νλλ‘ λ£μΌλ©΄ js-beautifyλ μ무 κ²λ λ³κ²½νμ§ μμ΅λλ€! κ·Έκ²μ λͺ¨λ μΆμ
ν 곡백μ λ¨κΉλλ€!
λ°λ©΄μ unformatted
μμμμ span
μ κ±°νλ©΄ js-beautifyμμ λ€μμ μ 곡ν©λλ€.
<li>Install at least one Git client.
<span class="tip">Recommended: <a href="https://www.sourcetreeapp.com/">SourceTree</a> (Windows, Mac)</span>all Git commands.</li>
js-beautifyλ μ΄μ <span>
μμ κ°νμ μΆκ°ν©λλ€! μ΄κ²λ μμ ν ν립λλ€ --- <span>
λ μΈλΌμΈ ꡬ문 μμμ΄λ©° μ¬κΈ°μ λμ νμκ° μμ΅λλ€.
λ¬Έμ λ js-beautifyκ° "inline" μμμ λμΌν "unformatted"λΌλ κ°λ μ μ¬μ©νκ³ μλ€λ κ²μ λλ€. μ΄κ²μ μλͺ»λ μ κ·Ό λ°©μμ΄λ©° HTML/CSS μλ―Έ 체κ³μ μΌμΉνμ§ μμ΅λλ€!! λΈλ‘ λ μΈλΌμΈμΈμ§ μ¬λΆλ μμλ₯Ό λνν΄μΌ νλμ§ μ¬λΆμ μμ ν μ§κ΅ν©λλ€.
js-beautifyλ μμκ° λΈλ‘μΈμ§ μΈλΌμΈμΈμ§ κ²°μ ν΄μΌ ν©λλ€. λΈλ‘ μμ μμλ κ°ν λ¬Έμκ° μμ΄μΌ ν©λλ€. μΈλΌμΈ μμλ μλ©λλ€.
"ν¬λ§·λμ§ μμ"μ΄λΌλ κ°λ μ λ³κ°μ κ°λ μ λλ€. μμκ° λΈλ‘μΈμ§ μΈλΌμΈμΈμ§μ κ΄κ³μμ΄ js-beautifyμ κ·Έλλ‘ λλλ‘ μ§μν΄μΌ ν©λλ€.
μ§κΈμ js-beautifyμ μμμ μ€ λ°κΏμ΄ _μλλ‘_ ν΄μΌ νμ§λ§ κ·Έ λ΄μ©μ νμμ΄ μ§μ λμ΄μΌ νλ€κ³ μ릴 λ°©λ²μ΄ μμ΅λλ€.
μ 체 λμμΈμ΄ κΉ¨μ‘μ΅λλ€. μ΄ κ·Όλ³Έμ μΈ λ¬Έμ λ₯Ό ν΄κ²°νμμμ€. (λλ λ΄κ° νλ Έκ³ js-beautifyκ° "block/inline"κ³Ό "formatted/unformatted"μ κ°λ μ νΌλνμ§ μλλ€κ³ μ€λͺ νμμμ€.)
μλ λ°©μμ λν κ·νμ μ μμ ν©λ¦¬μ μΌλ‘ λ€λ¦½λλ€. μΈλΌμΈμ΄μ΄μΌ νλ μμμ νμμ μ§μ νμ§ μμμΌ νλ μμλ₯Ό λμ΄νμμμ€. κ·Έλ° λ€μ pull μμ²μ ꡬννκ³ μ μΆνμμμ€.
λ΄ λ§μ μ΄ν΄νκ³ μλμ§ μ λͺ¨λ₯΄κ² μ΅λλ€. λͺ¨λ μμμ νμμ μ§μ ν΄μΌ ν©λλ€! μΌλΆλ μΈλΌμΈμ΄κ³ μΌλΆλ λΈλ‘ μμμΌ λΏμ λλ€. μ΄κ²μ΄ μμ λ λμ XML/HTML/CSSλ₯Ό μ¬μ©ν΄ μ¨ λ°©μμ λλ€.
λΈλ‘ μμμΈ κ²½μ° μκ°μ μΌλ‘ μ λΈλ‘μ μμ±ν©λλ€. μ΄λ¬ν κ²λ€μ HTML μμ€ μ½λλ₯Ό ν¬λ§·ν λ κ±°μ νμ κ·Έ μμ κ°νμ΄ μμ΅λλ€(μμ€ μ½λμ λ λλ§ λͺ¨λμμ). μΈλΌμΈ μμλ κ·Έ μμ κ°νμ΄ μμ΅λλ€(μμ€ μ½λμ λμ€νλ μ΄ λͺ¨λμμ). κ·Έλ¬λ κ·Έκ²μ΄ _contents_κ° ν¬λ§·λμ΄μλ μλλ€λ κ²μ μλ―Ένμ§λ μμ΅λλ€. (νμ§λ§ _does_λ μ€ λ°κΏμ νμ§ μλ ν λ΄μ©μ μ€ λ°κΏμ΄ μΆκ°λμ§ μμμΌ ν¨μ μλ―Έν©λλ€.)
λ°λΌμ μ΄κ²μ νΈμ μ΄ μλλλ€. μ΄κ²μ js-beautifyκ° ν¬λ§·ν μ μ¬μ©νλ μ 체 ν¨λ¬λ€μμ΄ κΉ¨μ‘λ€λ μΈμμ λλ€. (λλ λΉμ΄ν κ²μ΄ μλλλ€---λλ λ¨μ§ κ°κ΄μ μ΄κ³ μ€λͺ ν¨μΌλ‘μ¨ λΉμ μ λμ°λ €κ³ ν©λλ€.) λΉμ μ μΈ κ°μ§ λ€λ₯Έ κ²λ€μ ꡬλ³ν΄μΌ ν©λλ€:
<ul>
. κ·Έ λ΄μ©(μ: <li>
)μ λ€μ¬μ¨μΌ ν©λλ€. μ΄λ€ μ¬λλ€μ <p>
νκ·Έκ° λ³λμ μ€μ μλλ‘ μ΄ λͺ©λ‘μ <p>
λ₯Ό μΆκ°νκΈ°λ₯Ό μν κ²μ
λλ€. λ€λ₯Έ μ¬λλ€(μ: λ)μ κ·Έκ²λ€μ λ³λμ μ€μ νμνλ κ²μ μνμ§ μμ κ²μ
λλ€.CSS μμ λͺ¨λΈμ κ²ν νκ³ λΈλ‘ λ μΈλΌμΈμ΄ μλνλ λ°©μμ μ΄ν΄νλ κ²μ΄ μ’μ΅λλ€. κ·Έλ° λ€μ CSS μμ λͺ¨λΈμ κ³ λ €νμ¬ js-beautify HTML νμν λ Όλ¦¬λ₯Ό λ€μ μμ±ν©λλ€(μμ€ μ½λλ λ λλ§μ΄ μ΅μ’ μ μΌλ‘ μνλλ λ°©μμ λ°μν΄μΌ νκΈ° λλ¬Έμ λλ€).
κΈ°λ³Έμ μΌλ‘ "ν¬λ§·λμ§ μμ" κ²μ μμ΅λλ€. λͺ¨λ κ²μ΄ νμμ΄ μ§μ λμ΄μΌ ν©λλ€ --- μ μ νκ² νμμ΄ μ§μ λκΈ°λ§ νλ©΄ λ©λλ€. "ν¬λ§·λμ§ μμ"μ μ¬μ©μκ° "μ΄λ΄, js-beautifyκ° νλ μΌμ΄ λ§μμ λ€μ§ μμΌλ―λ‘ μ΄ μμλ₯Ό λ§μ§μ§ λ§κ³ λ΄κ° μ²λ¦¬νλλ‘ ν©μλ€."λΌκ³ λ§ν μ μλ μ΅νμ μλ¨ μ€μ μ΄μ΄μΌ ν©λλ€.
μΆμ : HTML5μμ μΈλΌμΈ μμλ₯Ό ꡬμ±νλ μμλ₯Ό λνλ΄λ #840μμ μ΄λ―Έ μμνμ΅λλ€. νμ§λ§ μ§κΈμ μ 체 μμ μ§μ μμ§μ λ€μ μμ±ν μκ°μ΄ μμ΅λλ€. κ·Έ μκ°μ΄ λλ€λ©΄ κ·Έλ₯ μ§μ μ°λ κ²μ΄ λ ν¨μ¨μ μΌ κ²μ λλ€. κ·Έλμ κ·Έλμ λλ λΉμ μ΄ μΌμ ν μ μλλ‘ λΉμ μ λμ°λ €κ³ λ Έλ ₯νκ³ μμ΅λλ€. μ΄λ μ°λ¦¬ λͺ¨λμκ² κ°μ₯ μ’μ΅λλ€. νμ΄μ λΉλλ€. μ κ° μ 곡ν μ μλ μΆκ° μ 보λ₯Ό μλ €μ£ΌμΈμ.
μλ λ§μνμ κ±° μΆ©λΆν μ΄ν΄ν©λλ€. html beautifierμ λ²κ·Έκ° μλ€κ³ μκ°ν©λλ€. "[html] νμνμ μ¬μ©νλ μ 체 ν¨λ¬λ€μ js-beautifyκ° κΉ¨μ‘μ΅λλ€"λΌκ³ μ€λͺ νκ³ μΆμ΅λλ€. λλ html beautifier λͺ¨λμ λμμΈνκ±°λ ꡬννμ§ μμμΌλ©°, μ΄ νλ‘μ νΈμ κ΄λ¦¬μλ‘μ λ΄ μκ°μ κ°μ₯ μ μ κ°μ μ 보μμ΅λλ€. νμ€ν μ£Όμμ μλΉν μ¬μμ μ΄ νμνλ©° CSS λ―Ένλ λ§μ°¬κ°μ§μ λλ€.
κ·Έλ¬λ html beautifierλ κ²°ν¨μλ λΆκ΅¬νκ³ ν©λ¦¬μ μΌλ‘ ν΅κ³Ό κ°λ₯ν λ°©μμΌλ‘ λͺ κ°μ§ μμ μ μνν©λλ€. κ·Έλ¦¬κ³ νΉν #840μ μ²λ¦¬νλ €λ©΄ "μ¬μμ±" λλ "ν¨λ¬λ€μ"μ λ³κ²½μ΄ νμνλ€λ κ·νμ νκ°μ μλ¬Έμ μ κΈ°ν©λλ€. μ¬λ λμ κ°μ κ°μ μ¬νμ λλ€. μ½κ°μ ν΄μ»€λΆν° μ 체 μ¬μ€κ³ λ° μ¬μμ±μ μ΄λ₯΄κΈ°κΉμ§ ꡬννλ λ°©λ²μλ μ¬λ¬ κ°μ§κ° μμ μ μμ΅λλ€.
λ²μκ° λ¬΄μμ΄λ , κ·νκ° μ€λͺ ν λ³κ²½μ κ²°κ΅ μνν κ°μΉκ° μλ€κ³ μκ°ν©λλ€. κ·Έλ¬λ μ λ μ΄λ―Έ νλ‘μ νΈμ λν΄ μ λ°μ μΌλ‘ λ λμ μ°μ μμλ₯Ό κ°λ ꡬ체μ μ΄κ³ μ μ€λͺ λκ³ μμκ° λ§μ λ²κ·Έ μμ λ° κΈ°λ₯μ μλΉν λͺ©λ‘μ κ°μ§κ³ μμ΅λλ€. λλ κ·Έ νλͺ©μ μ΄ νλ‘μ νΈλ₯Ό μν΄ λ΄κ° κ°μ§ μ μ μκ°μ 보λ΄μΌ ν©λλ€. μ΄κ²μ΄ μ§κΈ μμ ν κ°μΉκ° μλ€κ³ μ λ§λ‘ λ―Ώλλ€λ©΄ κ·Έλ κ² νλ λ° μκ°μ ν μ ν΄μΌ ν©λλ€. ν 리νμ€νΈλ₯Ό νμν©λλ€.
html beautifierμ λ²κ·Έκ° μλ€κ³ μκ°ν©λλ€.
μλμ, μ λ js-beautifyκ° μμ _inside_μ νμμ μ§μ νμ§ μλλ‘ νλ κ²κ³Ό λμμ μμ _μμ_ μ€ λ°κΏμ λ£μ§ μλλ‘ js-beautifyμ μ§μν μ μλ λ°©λ²μ΄ μλ€λ κ²μ λ§νλ κ²μ λλ€. μ΄κ²μ μ¬μ€μ λκΉ μλλ©΄ μ¬μ€μ΄ μλλκΉ?
"[html] νμνμ μ¬μ©νλ μ 체 ν¨λ¬λ€μ js-beautifyκ° κΉ¨μ‘μ΅λλ€"λΌκ³ μ€λͺ νκ³ μΆμ΅λλ€.
js-beautifyκ° "μμ μ€ λ°κΏμ΄ μμ΄μΌ νλ κ²"κ³Ό "λͺ¨λ 무μν΄μΌ νλ κ²"μ μ°¨μ΄λ₯Ό λͺ¨λ₯Έλ€λ©΄ λ€, κ°λ¨ν HTMLμλ κ·Έ ν¨λ¬λ€μμ΄ λΆμ μ ν©λλ€. κ²°κ΅, λλ <dfn>
μμ μ€ λ°κΏμ μνμ§ μμ§λ§(μ΄κ²μ μΈλΌμΈ μμμ΄κΈ° λλ¬Έμ) <dfn>
μ <img>
κ° ν¬ν¨λμ΄ μμΌλ©΄ μνμ§ μμ΅λλ€. <img>
νκ·Έμ νμμ μ§μ νμ§ μλλ‘ js-beautify. (μ΄κ²μ μΈμμ μΈ μμ΄λ©° λͺ¨λ μΈλΌμΈ μ΄λ―Έμ§μ μ μ©λ©λλ€.)
κ·Έλμ λΉμ μ λμκ² λ§ν΄. js-beautifyκ° <dfn>
μμ μ€ λ°κΏμ λ£μ§ μκ³ <dfn>
μμ <img>
νμμ μ§μ ν μ μμ΅λκΉ?
λ΄κ° λ§νλ μμ μ "μ΄ μμμ λ΄μ©μ ν¬λ§·νμ§ μμ"κ³Ό "μ΄ μμ μμ μ€ λ°κΏμ λ£μ§ μμ"μ΄ λ€λ₯΄λ€λ κ²μ λλ€. κ·ΈλΌ λ€μ μ§λ¬Έλλ¦¬κ² μ΅λλ€. js-beautifyλ μ΄ λ κ°μ§μ μ°¨μ΄μ μ μ΄ν΄ν©λκΉ, μλλ©΄ μ΄λ¬ν κ°λ μ ν΅ν©ν©λκΉ? μ°¨μ΄μ μ μ΄ν΄νμ§ λͺ»νλ©΄ κΈ°λ³Έ λͺ¨λΈμ΄ κΉ¨μ§λλ€.
κ·Έλ¬λ λλ‘λ κ·Όλ³Έμ μΈ κ²°ν¨μ ν΄κ²°ν μ μμ΅λλ€. κ·Έλμ μ λ λμμμ λ€μ 묻μ΅λλ€. μ΄ κ²°ν¨μ μ΄λ»κ² ν΄κ²°ν μ μμκΉμ? <code>
μμ μ€ λ°κΏμ λ£μ§ μκ³ <code>
λ΄λΆμ <img>
μμμ μμμ μ§μ νλλ‘ js-beautifyμ μ΄λ»κ² μ§μν©λκΉ?
@garretwilson μ΄κ²μ 1.8.0-rc2 μμ μ¬μ©ν μ μμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
λ΄ λ§μ μ΄ν΄νκ³ μλμ§ μ λͺ¨λ₯΄κ² μ΅λλ€. λͺ¨λ μμμ νμμ μ§μ ν΄μΌ ν©λλ€! μΌλΆλ μΈλΌμΈμ΄κ³ μΌλΆλ λΈλ‘ μμμΌ λΏμ λλ€. μ΄κ²μ΄ μμ λ λμ XML/HTML/CSSλ₯Ό μ¬μ©ν΄ μ¨ λ°©μμ λλ€.
λΈλ‘ μμμΈ κ²½μ° μκ°μ μΌλ‘ μ λΈλ‘μ μμ±ν©λλ€. μ΄λ¬ν κ²λ€μ HTML μμ€ μ½λλ₯Ό ν¬λ§·ν λ κ±°μ νμ κ·Έ μμ κ°νμ΄ μμ΅λλ€(μμ€ μ½λμ λ λλ§ λͺ¨λμμ). μΈλΌμΈ μμλ κ·Έ μμ κ°νμ΄ μμ΅λλ€(μμ€ μ½λμ λμ€νλ μ΄ λͺ¨λμμ). κ·Έλ¬λ κ·Έκ²μ΄ _contents_κ° ν¬λ§·λμ΄μλ μλλ€λ κ²μ μλ―Ένμ§λ μμ΅λλ€. (νμ§λ§ _does_λ μ€ λ°κΏμ νμ§ μλ ν λ΄μ©μ μ€ λ°κΏμ΄ μΆκ°λμ§ μμμΌ ν¨μ μλ―Έν©λλ€.)
λ°λΌμ μ΄κ²μ νΈμ μ΄ μλλλ€. μ΄κ²μ js-beautifyκ° ν¬λ§·ν μ μ¬μ©νλ μ 체 ν¨λ¬λ€μμ΄ κΉ¨μ‘λ€λ μΈμμ λλ€. (λλ λΉμ΄ν κ²μ΄ μλλλ€---λλ λ¨μ§ κ°κ΄μ μ΄κ³ μ€λͺ ν¨μΌλ‘μ¨ λΉμ μ λμ°λ €κ³ ν©λλ€.) λΉμ μ μΈ κ°μ§ λ€λ₯Έ κ²λ€μ ꡬλ³ν΄μΌ ν©λλ€:
<ul>
. κ·Έ λ΄μ©(μ:<li>
)μ λ€μ¬μ¨μΌ ν©λλ€. μ΄λ€ μ¬λλ€μ<p>
νκ·Έκ° λ³λμ μ€μ μλλ‘ μ΄ λͺ©λ‘μ<p>
λ₯Ό μΆκ°νκΈ°λ₯Ό μν κ²μ λλ€. λ€λ₯Έ μ¬λλ€(μ: λ)μ κ·Έκ²λ€μ λ³λμ μ€μ νμνλ κ²μ μνμ§ μμ κ²μ λλ€.CSS μμ λͺ¨λΈμ κ²ν νκ³ λΈλ‘ λ μΈλΌμΈμ΄ μλνλ λ°©μμ μ΄ν΄νλ κ²μ΄ μ’μ΅λλ€. κ·Έλ° λ€μ CSS μμ λͺ¨λΈμ κ³ λ €νμ¬ js-beautify HTML νμν λ Όλ¦¬λ₯Ό λ€μ μμ±ν©λλ€(μμ€ μ½λλ λ λλ§μ΄ μ΅μ’ μ μΌλ‘ μνλλ λ°©μμ λ°μν΄μΌ νκΈ° λλ¬Έμ λλ€).
κΈ°λ³Έμ μΌλ‘ "ν¬λ§·λμ§ μμ" κ²μ μμ΅λλ€. λͺ¨λ κ²μ΄ νμμ΄ μ§μ λμ΄μΌ ν©λλ€ --- μ μ νκ² νμμ΄ μ§μ λκΈ°λ§ νλ©΄ λ©λλ€. "ν¬λ§·λμ§ μμ"μ μ¬μ©μκ° "μ΄λ΄, js-beautifyκ° νλ μΌμ΄ λ§μμ λ€μ§ μμΌλ―λ‘ μ΄ μμλ₯Ό λ§μ§μ§ λ§κ³ λ΄κ° μ²λ¦¬νλλ‘ ν©μλ€."λΌκ³ λ§ν μ μλ μ΅νμ μλ¨ μ€μ μ΄μ΄μΌ ν©λλ€.