Js-beautify: HTML: μ†μ„±μ˜ μˆ˜λ™ λž˜ν•‘μ„ μœ μ§€ν•˜λŠ” μ˜΅μ…˜ μΆ”κ°€

에 λ§Œλ“  2017λ…„ 02μ›” 04일  Β·  19μ½”λ©˜νŠΈ  Β·  좜처: beautify-web/js-beautify

--wrap-attributes μ˜΅μ…˜μ—λŠ” λ‹€μŒκ³Ό 같은 κ°€λŠ₯ν•œ 값이 μžˆμŠ΅λ‹ˆλ‹€. auto|force|force-aligned|force-expand-multiline
이λ₯Ό 톡해 λͺ¨λ“  속성을 ν•œ μ€„λ‘œ μ••μΆ•ν•˜κ±°λ‚˜ 각 속성을 μžλ™ μ€„λ°”κΏˆν•  수 μžˆμŠ΅λ‹ˆλ‹€.

초기 포μž₯만 μœ μ§€ν•˜λ©΄ λ κΉŒμš”?

html enhancement

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

이것은 쒋은 μƒκ°μž…λ‹ˆλ‹€. μ–΄λ–€ μ˜΅μ…˜λ„ μˆ˜λ™μœΌλ‘œ λž˜ν•‘μ„ ν—ˆμš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μˆ˜ν–‰ ν•  μ˜΅μ…˜μ„ 가지고 쒋은 것 force|force-aligned|force-expand-multiline 랩 라인 길이 (κΈ°λ³Έ 120) λ“±μ˜ 히트 된 κ²½μš°μ—λ§Œ auto 만 λ§Žμ€ μ†μ„±μœΌλ‘œ 랩이 ν•„μš”λ‘œν•©λ‹ˆλ‹€. auto-expand-multiline|auto-aligned μ˜΅μ…˜κ³Ό 같은 κ²ƒμž…λ‹ˆκΉŒ?

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

이것은 쒋은 μƒκ°μž…λ‹ˆλ‹€. μ–΄λ–€ μ˜΅μ…˜λ„ μˆ˜λ™μœΌλ‘œ λž˜ν•‘μ„ ν—ˆμš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μˆ˜ν–‰ ν•  μ˜΅μ…˜μ„ 가지고 쒋은 것 force|force-aligned|force-expand-multiline 랩 라인 길이 (κΈ°λ³Έ 120) λ“±μ˜ 히트 된 κ²½μš°μ—λ§Œ auto 만 λ§Žμ€ μ†μ„±μœΌλ‘œ 랩이 ν•„μš”λ‘œν•©λ‹ˆλ‹€. auto-expand-multiline|auto-aligned μ˜΅μ…˜κ³Ό 같은 κ²ƒμž…λ‹ˆκΉŒ?

@둜뢈라
두 번째 단락에 μžˆλŠ” λ‚΄μš©μ— λŒ€ν•΄ μƒˆ 문제λ₯Ό μ—¬μ‹­μ‹œμ˜€.

@Montago , @Andikki - μ„€λͺ…ν•˜λŠ” 것은 unchanged λ˜λŠ” preserve 와 같은 μ΄λ¦„μ˜ μ˜΅μ…˜μž…λ‹ˆλ‹€. λ§žμŠ΅λ‹ˆκΉŒ?

@bitwiseman μ•„λ‹ˆμš”, "κ°•μ œ μ •λ ¬"κ³Ό 같은 또 λ‹€λ₯Έ μ˜΅μ…˜μ΄μ§€λ§Œ λŒ€μ‹  "μžλ™ μ •λ ¬"

ν•΄μ•Ό ν•  일은 λ‹¨μˆœνžˆ μˆ˜λ™μœΌλ‘œ λž˜ν•‘λœ λͺ¨λ“  속성을 μ •λ ¬ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.
λ‹€λ₯Έ λͺ¨λ“  μš”μ†Œ/속성은 κ·ΈλŒ€λ‘œ μœ μ§€λ©λ‹ˆλ‹€.

@Montago - μ•„, κ·Έλž˜μ„œ 더 align-only .

λ„€ 이해가 λ©λ‹ˆλ‹€ :)

이것을 μœ„ν•΄ λΆ€λ”ͺ쳐라!

μƒˆ 쀄에 일뢀 속성을 μˆ˜λ™μœΌλ‘œ ν¬ν•¨ν•˜κ³  같은 쀄에 일뢀 속성을 κ°–λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. 그런 λ‹€μŒ λ‚΄κ°€ μ›ν•˜λŠ” 것을 κ²°μ •ν•  수 있고 λ‚˜λ¨Έμ§€λŠ” λͺ¨λ‘ μžλ™μœΌλ‘œ ν¬λ§·λ©λ‹ˆλ‹€. 감사 ν•΄μš”

@bitwiseman 정렬이 ν•„μš”ν•˜λ‹€κ³  μƒκ°ν•˜μ§€ μ•Šμ§€λ§Œ, λ§Œμ•½ κ·Έλ ‡λ‹€λ©΄ 두 가지 μ˜΅μ…˜μ΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. ν•˜λ‚˜λŠ” 일반적인 indent_sizeλ₯Ό μ μš©ν•˜κ³  λ‹€λ₯Έ ν•˜λ‚˜λŠ” μ •λ ¬ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 이 λͺ¨λ“  것은 초기 쀄 λ°”κΏˆμ„ μœ μ§€ν•˜λ©΄μ„œμž…λ‹ˆλ‹€.

μ˜ˆμ‹œ
μ›μ²œ:

<input type="text"     class="form-control"  autocomplete="off" 
      [(ngModel)]="myValue"          [disabled]="isDisabled" [placeholder]="placeholder" 
  [typeahead]="suggestionsSource" [typeaheadOptionField]="suggestionValueField" [typeaheadItemTemplate]="suggestionTemplate"   [typeaheadWaitMs]="300"
                        (typeaheadOnSelect)="onSuggestionSelected($event)" />

λ“€μ—¬μ“°κΈ°λ§Œ κ°•μ œν•˜κΈ°:

<input type="text" class="form-control" autocomplete="off" 
  [(ngModel)]="myValue" [disabled]="isDisabled" [placeholder]="placeholder" 
  [typeahead]="suggestionsSource" [typeaheadOptionField]="suggestionValueField" [typeaheadItemTemplate]="suggestionTemplate" [typeaheadWaitMs]="300"
  (typeaheadOnSelect)="onSuggestionSelected($event)" />

κ°•μ œ μ •λ ¬λ§Œ:

<input type="text" class="form-control" autocomplete="off" 
       [(ngModel)]="myValue" [disabled]="isDisabled" [placeholder]="placeholder" 
       [typeahead]="suggestionsSource" [typeaheadOptionField]="suggestionValueField" [typeaheadItemTemplate]="suggestionTemplate" [typeaheadWaitMs]="300"
       (typeaheadOnSelect)="onSuggestionSelected($event)" />

이것이 이것을 μš”μ²­ν•˜λŠ” 것이 μ˜¬λ°”λ₯Έ λ¬Έμ œμΈμ§€ ν™•μ‹€ν•˜μ§€ μ•Šμ§€λ§Œ auto-align μ˜΅μ…˜μ΄ auto 처럼 μž‘λ™ν•΄μ•Ό ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. νŠΉμ • μ—΄ μ»·μ˜€ν”„ 이후에 쀄 λ°”κΏˆν•˜κ³  쀄이 쀄 λ°”κΏˆλ˜λ©΄ νƒœκ·Έλ₯Ό force-align 처럼 μ·¨κΈ‰ν•©λ‹ˆλ‹€.

μ˜ˆμ‹œ
쀄 길이가 wrapLineLength보닀 클 λ•Œ κ°•μ œ μ •λ ¬:

<div [isWrapped]="false" [attributesAligned]="false"></div>

<really-long-angular-component-that-would-force-wrapping class="wrapped"
                                                         [isWrapped]="true"
                                                         [attributesAligned]="true">

μ‚¬λžŒλ“€μ΄ 이 κΈ°λŠ₯이 κ΅¬ν˜„λ˜κΈ°λ₯Ό κ³ λŒ€ν•˜λŠ” 5~6개의 주제λ₯Ό 거의 κ²€μƒ‰ν–ˆμŠ΅λ‹ˆλ‹€. 그렇지 μ•ŠκΈ° λ•Œλ¬Έμ— if wrap requries 및 이 ν•΄λ‹Ή 행에 λŒ€ν•œ κ°•μ œ μ •λ ¬ λŒ€

😞

@kaankucukx 무슨 말인지 잘 λͺ¨λ₯΄κ² λ‚˜μš”? 이전 μ˜ˆμ œμ—μ„œ λ‹€λ£¨μ—ˆμŠ΅λ‹ˆκΉŒ?

이에 λŒ€ν•΄ +1, ν˜„μž¬ 핸듀바에 λŒ€ν•΄ force 둜 μ΅œμƒμ˜ κ²°κ³Όλ₯Ό μ–»μ—ˆμ§€λ§Œ μ—¬μ „νžˆ ν•Έλ“€λ°” 블둝 λ‚΄μ—μ„œ μ›μΉ˜ μ•ŠλŠ” λž˜ν•‘μ΄ λ°œμƒν•©λ‹ˆλ‹€.

   </label>
     {{#artdeco-hoverable-trigger placement="right"
      as
      |card|}}

그리고

  <ul class="text-ad-edit-panel__dropdown-list">
    {{#each yourCompanyPageTypes
      as
      |companyPageType
      index|}}

μˆ˜λ™μœΌλ‘œ 쀄 λ°”κΏˆλœ μ†μ„±μ˜ 쀄 λ°”κΏˆμ„ μœ μ§€ν•˜κΈ°λ§Œ ν•˜λ©΄ λ˜μ§€λ§Œ μ˜¬λ°”λ₯Έ λ“€μ—¬μ“°κΈ°κ°€ ν•„μš”ν•©λ‹ˆλ‹€.

FWIW 이것은 Intellijλ₯Ό μ œμ™Έν•˜κ³  λ‚΄κ°€ 찾은 μ–΄λ–€ νŽΈμ§‘κΈ°μ—μ„œλ„ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이것이 κ΅¬ν˜„λ˜λŠ” 것을 보고 μ‹ΆμŠ΅λ‹ˆλ‹€!

FWIW 이것은 Intellijλ₯Ό μ œμ™Έν•˜κ³  λ‚΄κ°€ 찾은 μ–΄λ–€ νŽΈμ§‘κΈ°μ—μ„œλ„ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이것이 κ΅¬ν˜„λ˜λŠ” 것을 보고 μ‹ΆμŠ΅λ‹ˆλ‹€!

Netbeansμ—μ„œλ„ μž‘λ™ν•©λ‹ˆλ‹€.

FWIWλŠ” VSCodeμ—μ„œ 이것을 μž‘λ™μ‹œν‚¬ 수 μ—†μŠ΅λ‹ˆλ‹€
Vue μœ„νŠΈ 개발
ν™•μž₯: 더 μ˜ˆλ»μš”, Vetur
μ„œμ‹μ„ μ§€μ •ν•˜λ©΄ λͺ¨λ“  html νƒœκ·Έμ™€ 속성이 ν•œ μ€„λ‘œ 계속 λ˜λŒλ €μ§‘λ‹ˆλ‹€. λ‚˜λŠ” μ œμ•ˆ 된 μ†”λ£¨μ…˜μ„ 많이 λ°Ÿμ•˜μŠ΅λ‹ˆλ‹€.
μ‚¬λžŒλ“€μ΄ VSCode의 .vue 파일 λ‚΄μ—μ„œ 이것이 μž‘λ™ν•˜λŠ”μ§€ μ•Œκ³  있으면 쒋을 κ²ƒμž…λ‹ˆλ‹€.

@christoferd 이것이 λ°”λ‘œ 이 λ¬Έμ œμ— λŒ€ν•œ κ²ƒμž…λ‹ˆλ‹€. μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. js-beautifyλŠ” 쀄 λ°”κΏˆμ„ μœ μ§€ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 항상 ν•œ μ€„λ‘œ μ„€μ •λ©λ‹ˆλ‹€.

WebStormμ—λŠ” 자체 포맷터가 있고 쀄 λ°”κΏˆκ³Ό ν•¨κ»˜ μž‘λ™ν•˜κΈ° λ•Œλ¬Έμ— κ³„μ†ν•΄μ„œ WebStorm을 μ‚¬μš©ν•©λ‹ˆλ‹€.

κ΄€λ ¨ #1404

@MacKLess μˆ˜μ • μž‘μ—…μ— κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€! μ‹ κ°„ μΆœμ‹œλ₯Ό μ• νƒ€κ²Œ 기닀리고 μžˆλŠ”λ° μ‚¬μš©ν•΄ λ³Ό 수 μžˆμ–΄μš” πŸ˜ƒ

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