Js-beautify: "ν¬λ§·λ˜μ§€ μ•Šμ€" νŒ¨λŸ¬λ‹€μž„ 깨짐, "ν¬λ§·λ˜μ§€ μ•Šμ€" 및 "인라인"은 λ™μΌν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2016λ…„ 01μ›” 13일  Β·  6μ½”λ©˜νŠΈ  Β·  좜처: beautify-web/js-beautify

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"의 κ°œλ…μ„ ν˜Όλ™ν•˜μ§€ μ•ŠλŠ”λ‹€κ³  μ„€λͺ…ν•˜μ‹­μ‹œμ˜€.)

html enhancement

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ‚΄ 말을 μ΄ν•΄ν•˜κ³  μžˆλŠ”μ§€ 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. λͺ¨λ“  μš”μ†Œμ˜ ν˜•μ‹μ„ 지정해야 ν•©λ‹ˆλ‹€! μΌλΆ€λŠ” 인라인이고 μΌλΆ€λŠ” 블둝 μš”μ†ŒμΌ λΏμž…λ‹ˆλ‹€. 이것이 μˆ˜μ‹­ λ…„ λ™μ•ˆ XML/HTML/CSSλ₯Ό μ‚¬μš©ν•΄ 온 λ°©μ‹μž…λ‹ˆλ‹€.

블둝 μš”μ†ŒμΈ 경우 μ‹œκ°μ μœΌλ‘œ μƒˆ 블둝을 μƒμ„±ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 것듀은 HTML μ†ŒμŠ€ μ½”λ“œλ₯Ό 포맷할 λ•Œ 거의 항상 κ·Έ μ•žμ— κ°œν–‰μ΄ μžˆμŠ΅λ‹ˆλ‹€(μ†ŒμŠ€ μ½”λ“œμ™€ λ Œλ”λ§ λͺ¨λ‘μ—μ„œ). 인라인 μš”μ†ŒλŠ” κ·Έ μ•žμ— κ°œν–‰μ΄ μ—†μŠ΅λ‹ˆλ‹€(μ†ŒμŠ€ μ½”λ“œμ™€ λ””μŠ€ν”Œλ ˆμ΄ λͺ¨λ‘μ—μ„œ). κ·ΈλŸ¬λ‚˜ 그것이 _contents_κ°€ ν¬λ§·λ˜μ–΄μ„œλŠ” μ•ˆλœλ‹€λŠ” 것을 μ˜λ―Έν•˜μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€. (ν•˜μ§€λ§Œ _does_λŠ” 쀄 λ°”κΏˆμ„ ν•˜μ§€ μ•ŠλŠ” ν•œ λ‚΄μš©μ— 쀄 λ°”κΏˆμ΄ μΆ”κ°€λ˜μ§€ μ•Šμ•„μ•Ό 함을 μ˜λ―Έν•©λ‹ˆλ‹€.)

λ”°λΌμ„œ 이것은 νŠΈμœ…μ΄ μ•„λ‹™λ‹ˆλ‹€. 이것은 js-beautifyκ°€ ν¬λ§·νŒ…μ— μ‚¬μš©ν•˜λŠ” 전체 νŒ¨λŸ¬λ‹€μž„μ΄ κΉ¨μ‘Œλ‹€λŠ” μΈμ‹μž…λ‹ˆλ‹€. (λ‚˜λŠ” λΉ„μ—΄ν•œ 것이 μ•„λ‹™λ‹ˆλ‹€---λ‚˜λŠ” 단지 객관적이고 μ„€λͺ…ν•¨μœΌλ‘œμ¨ 당신을 λ„μš°λ €κ³  ν•©λ‹ˆλ‹€.) 당신은 μ„Έ 가지 λ‹€λ₯Έ 것듀을 ꡬ별해야 ν•©λ‹ˆλ‹€:

  • "formatted" - 이 μš”μ†Œμ˜ ν˜•μ‹μ΄ μ§€μ •λ˜μ—ˆμŠ΅λ‹ˆκΉŒ? (기본적으둜 λͺ¨λ“  μš”μ†ŒλŠ” λ‹€λ₯Έ μ‚¬λžŒμ΄ 끄지 μ•ŠλŠ” ν•œ ν˜•μ‹μ΄ μ§€μ •λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.)
  • "block/display" - 이것은 λΈ”λ‘μž…λ‹ˆκΉŒ, μ•„λ‹ˆλ©΄ ν‘œμ‹œ μš”μ†Œμž…λ‹ˆκΉŒ? 블둝 μš”μ†ŒμΈ 경우 μ‹œμž‘ νƒœκ·Έ μ•žμ— κ°œν–‰ _prepended_κ°€ μžˆμ–΄μ•Ό ν•˜λ©° ν˜„μž¬ λ“€μ—¬μ“°κΈ° μˆ˜μ€€μœΌλ‘œ 듀여써야 ν•©λ‹ˆλ‹€. 그렇지 μ•Šμ€ 경우 μ•žμ— κ°œν–‰ λ¬Έμžκ°€ μ—†μ–΄μ•Ό ν•©λ‹ˆλ‹€.
  • "μ»¨ν…Œμ΄λ„ˆ" - 일반적으둜 λ‹€λ₯Έ 블둝 μš”μ†Œλ₯Ό ν¬ν•¨ν•˜λŠ” 데만 μ‚¬μš©λ©λ‹ˆκΉŒ? κ·Έλ ‡λ‹€λ©΄ κ°œν–‰μ€ μ‹œμž‘ νƒœκ·Έ _이후_, μ’…λ£Œ νƒœκ·Έ 뒀에 μƒμ„±λ˜μ–΄μ•Ό ν•˜λ©° λ‚΄μš©μ€ μƒˆ λ“€μ—¬μ“°κΈ° μˆ˜μ€€μ—μ„œ λ“€μ—¬μ“°κΈ°λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. κ°€μž₯ λ…Όλž€μ΄ λ˜λŠ” λΆ€λΆ„, 즉 μ‚¬μš©μžμ˜ μ·¨ν–₯에 따라 κ°€μž₯ 많이 λ‹¬λΌμ§ˆ 것이닀. ν™•μ‹€ν•œ 후보 쀑 ν•˜λ‚˜λŠ” <ul> . κ·Έ λ‚΄μš©(예: <li> )은 듀여써야 ν•©λ‹ˆλ‹€. μ–΄λ–€ μ‚¬λžŒλ“€μ€ <p> νƒœκ·Έκ°€ λ³„λ„μ˜ 쀄에 μžˆλ„λ‘ 이 λͺ©λ‘μ— <p> λ₯Ό μΆ”κ°€ν•˜κΈ°λ₯Ό 원할 κ²ƒμž…λ‹ˆλ‹€. λ‹€λ₯Έ μ‚¬λžŒλ“€(예: λ‚˜)은 그것듀을 λ³„λ„μ˜ 쀄에 ν‘œμ‹œν•˜λŠ” 것을 μ›ν•˜μ§€ μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€.

CSS μƒμž λͺ¨λΈμ„ κ²€ν† ν•˜κ³  블둝 λŒ€ 인라인이 μž‘λ™ν•˜λŠ” 방식을 μ΄ν•΄ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. 그런 λ‹€μŒ CSS μƒμž λͺ¨λΈμ„ κ³ λ €ν•˜μ—¬ js-beautify HTML ν˜•μ‹ν™” 논리λ₯Ό λ‹€μ‹œ μž‘μ„±ν•©λ‹ˆλ‹€(μ†ŒμŠ€ μ½”λ“œλŠ” λ Œλ”λ§μ΄ μ΅œμ’…μ μœΌλ‘œ μˆ˜ν–‰λ˜λŠ” 방식을 λ°˜μ˜ν•΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€).

기본적으둜 "ν¬λ§·λ˜μ§€ μ•Šμ€" 것은 μ—†μŠ΅λ‹ˆλ‹€. λͺ¨λ“  것이 ν˜•μ‹μ΄ μ§€μ •λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€ --- μ μ ˆν•˜κ²Œ ν˜•μ‹μ΄ μ§€μ •λ˜κΈ°λ§Œ ν•˜λ©΄ λ©λ‹ˆλ‹€. "ν¬λ§·λ˜μ§€ μ•ŠμŒ"은 μ‚¬μš©μžκ°€ "이봐, js-beautifyκ°€ ν•˜λŠ” 일이 λ§ˆμŒμ— 듀지 μ•ŠμœΌλ―€λ‘œ 이 μš”μ†Œλ₯Ό λ§Œμ§€μ§€ 말고 λ‚΄κ°€ μ²˜λ¦¬ν•˜λ„λ‘ ν•©μ‹œλ‹€."라고 말할 수 μžˆλŠ” μ΅œν›„μ˜ μˆ˜λ‹¨ 섀정이어야 ν•©λ‹ˆλ‹€.

λͺ¨λ“  6 λŒ“κΈ€

μž‘λ™ 방식에 λŒ€ν•œ κ·€ν•˜μ˜ μ œμ•ˆμ€ ν•©λ¦¬μ μœΌλ‘œ λ“€λ¦½λ‹ˆλ‹€. 인라인이어야 ν•˜λŠ” μš”μ†Œμ™€ ν˜•μ‹μ„ μ§€μ •ν•˜μ§€ μ•Šμ•„μ•Ό ν•˜λŠ” μš”μ†Œλ₯Ό λ‚˜μ—΄ν•˜μ‹­μ‹œμ˜€. 그런 λ‹€μŒ pull μš”μ²­μ„ κ΅¬ν˜„ν•˜κ³  μ œμΆœν•˜μ‹­μ‹œμ˜€.

λ‚΄ 말을 μ΄ν•΄ν•˜κ³  μžˆλŠ”μ§€ 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. λͺ¨λ“  μš”μ†Œμ˜ ν˜•μ‹μ„ 지정해야 ν•©λ‹ˆλ‹€! μΌλΆ€λŠ” 인라인이고 μΌλΆ€λŠ” 블둝 μš”μ†ŒμΌ λΏμž…λ‹ˆλ‹€. 이것이 μˆ˜μ‹­ λ…„ λ™μ•ˆ XML/HTML/CSSλ₯Ό μ‚¬μš©ν•΄ 온 λ°©μ‹μž…λ‹ˆλ‹€.

블둝 μš”μ†ŒμΈ 경우 μ‹œκ°μ μœΌλ‘œ μƒˆ 블둝을 μƒμ„±ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 것듀은 HTML μ†ŒμŠ€ μ½”λ“œλ₯Ό 포맷할 λ•Œ 거의 항상 κ·Έ μ•žμ— κ°œν–‰μ΄ μžˆμŠ΅λ‹ˆλ‹€(μ†ŒμŠ€ μ½”λ“œμ™€ λ Œλ”λ§ λͺ¨λ‘μ—μ„œ). 인라인 μš”μ†ŒλŠ” κ·Έ μ•žμ— κ°œν–‰μ΄ μ—†μŠ΅λ‹ˆλ‹€(μ†ŒμŠ€ μ½”λ“œμ™€ λ””μŠ€ν”Œλ ˆμ΄ λͺ¨λ‘μ—μ„œ). κ·ΈλŸ¬λ‚˜ 그것이 _contents_κ°€ ν¬λ§·λ˜μ–΄μ„œλŠ” μ•ˆλœλ‹€λŠ” 것을 μ˜λ―Έν•˜μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€. (ν•˜μ§€λ§Œ _does_λŠ” 쀄 λ°”κΏˆμ„ ν•˜μ§€ μ•ŠλŠ” ν•œ λ‚΄μš©μ— 쀄 λ°”κΏˆμ΄ μΆ”κ°€λ˜μ§€ μ•Šμ•„μ•Ό 함을 μ˜λ―Έν•©λ‹ˆλ‹€.)

λ”°λΌμ„œ 이것은 νŠΈμœ…μ΄ μ•„λ‹™λ‹ˆλ‹€. 이것은 js-beautifyκ°€ ν¬λ§·νŒ…μ— μ‚¬μš©ν•˜λŠ” 전체 νŒ¨λŸ¬λ‹€μž„μ΄ κΉ¨μ‘Œλ‹€λŠ” μΈμ‹μž…λ‹ˆλ‹€. (λ‚˜λŠ” λΉ„μ—΄ν•œ 것이 μ•„λ‹™λ‹ˆλ‹€---λ‚˜λŠ” 단지 객관적이고 μ„€λͺ…ν•¨μœΌλ‘œμ¨ 당신을 λ„μš°λ €κ³  ν•©λ‹ˆλ‹€.) 당신은 μ„Έ 가지 λ‹€λ₯Έ 것듀을 ꡬ별해야 ν•©λ‹ˆλ‹€:

  • "formatted" - 이 μš”μ†Œμ˜ ν˜•μ‹μ΄ μ§€μ •λ˜μ—ˆμŠ΅λ‹ˆκΉŒ? (기본적으둜 λͺ¨λ“  μš”μ†ŒλŠ” λ‹€λ₯Έ μ‚¬λžŒμ΄ 끄지 μ•ŠλŠ” ν•œ ν˜•μ‹μ΄ μ§€μ •λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.)
  • "block/display" - 이것은 λΈ”λ‘μž…λ‹ˆκΉŒ, μ•„λ‹ˆλ©΄ ν‘œμ‹œ μš”μ†Œμž…λ‹ˆκΉŒ? 블둝 μš”μ†ŒμΈ 경우 μ‹œμž‘ νƒœκ·Έ μ•žμ— κ°œν–‰ _prepended_κ°€ μžˆμ–΄μ•Ό ν•˜λ©° ν˜„μž¬ λ“€μ—¬μ“°κΈ° μˆ˜μ€€μœΌλ‘œ 듀여써야 ν•©λ‹ˆλ‹€. 그렇지 μ•Šμ€ 경우 μ•žμ— κ°œν–‰ λ¬Έμžκ°€ μ—†μ–΄μ•Ό ν•©λ‹ˆλ‹€.
  • "μ»¨ν…Œμ΄λ„ˆ" - 일반적으둜 λ‹€λ₯Έ 블둝 μš”μ†Œλ₯Ό ν¬ν•¨ν•˜λŠ” 데만 μ‚¬μš©λ©λ‹ˆκΉŒ? κ·Έλ ‡λ‹€λ©΄ κ°œν–‰μ€ μ‹œμž‘ νƒœκ·Έ _이후_, μ’…λ£Œ νƒœκ·Έ 뒀에 μƒμ„±λ˜μ–΄μ•Ό ν•˜λ©° λ‚΄μš©μ€ μƒˆ λ“€μ—¬μ“°κΈ° μˆ˜μ€€μ—μ„œ λ“€μ—¬μ“°κΈ°λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. κ°€μž₯ λ…Όλž€μ΄ λ˜λŠ” λΆ€λΆ„, 즉 μ‚¬μš©μžμ˜ μ·¨ν–₯에 따라 κ°€μž₯ 많이 λ‹¬λΌμ§ˆ 것이닀. ν™•μ‹€ν•œ 후보 쀑 ν•˜λ‚˜λŠ” <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 μ—μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰