Ace: рдЧрд▓рдд рдХрд░реНрд╕рд░ рд╕реНрдерд┐рддрд┐

рдХреЛ рдирд┐рд░реНрдорд┐рдд 15 рдЬреВрди 2015  ┬╖  34рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ajaxorg/ace

рдореИрдВрдиреЗ рдЬреЗрд╕рди рдХреЛ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдореЛрдиреЛрд╕реНрдкреЗрд╕реНрдб рдлреЛрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ "рдХрдВрд╕реЛрд▓рд╕" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдФрд░ рдмрдЧ рд╣реИ, рдХрд░реНрд╕рд░ рдХреЛ рдЕрдВрддрд┐рдо рдЕрдХреНрд╖рд░ рд╕реЗ рд╣рд╛рд╢рд┐рдП рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ
рд╕реНрдХреНрд░реАрди рджреЗрдЦреЗрдВ
bug

рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдореБрджреНрджрд╛ рдорд┐рд▓рд╛ рдерд╛, рдФрд░ рдЗрд╕ рд╕реАрдПрд╕рдПрд╕ рдЬреЛрдбрд╝ рдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдорджрдж рд╣реЛ рд╕рдХрддреА рд╣реИ...

.ace_editor, .ace_editor div{
    font-family:monospace
}

(рдХрд╛рд░рдг: рдЬреИрд╕рд╛ рдХрд┐ @nightwing рдиреЗ рдмрддрд╛рдпрд╛ рд╣реИред css рдХрд╛ рдпрд╣ рдЬреЛрдбрд╝ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдЖрдк рдореЛрдиреЛрд╕реНрдкреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред)

рд╕рднреА 34 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рджреМрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

fm = editor.renderer.$textLayer.$fontMetrics;
"xiXbm".split("").map(fm.$measureCharWidth, fm)

рдпрджрд┐ рдпрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирдВрдмрд░реЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ рддреЛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдлрд╝реЙрдиреНрдЯ рдореЛрдиреЛрд╕реНрдкреЗрд╕ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рдирд┐рдпрдо рдЬреЛрдбрд╝рдирд╛ consolas !important рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ linux рдФрд░ mac рдкрд░ рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛ред

рдореБрдЭреЗ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдореБрджреНрджрд╛ рдорд┐рд▓рд╛ рдерд╛, рдФрд░ рдЗрд╕ рд╕реАрдПрд╕рдПрд╕ рдЬреЛрдбрд╝ рдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдорджрдж рд╣реЛ рд╕рдХрддреА рд╣реИ...

.ace_editor, .ace_editor div{
    font-family:monospace
}

(рдХрд╛рд░рдг: рдЬреИрд╕рд╛ рдХрд┐ @nightwing рдиреЗ рдмрддрд╛рдпрд╛ рд╣реИред css рдХрд╛ рдпрд╣ рдЬреЛрдбрд╝ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдЖрдк рдореЛрдиреЛрд╕реНрдкреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред)

рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬ 10/рдХреНрд░реЛрдо 41.0.2272.76 рдкрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреЗрдЦрдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВред

@nightwing рдЬрдм рдореИрдВрдиреЗ рдХреЛрдб рдХрд╛ рд╡рд╣ рдЯреБрдХрдбрд╝рд╛ рдЪрд▓рд╛рдпрд╛ рддреЛ рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдерд╛ред

screen shot 2015-09-14 at 12 05 26 pm

рдпрд╣ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╣реЛрддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ 8+ рдкрд░ рдХрд░реНрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ _always_ рдЧрд▓рдд рдереА рдЬрдм рддрдХ рдХрд┐ рдореИрдВрдиреЗ рд▓реЗрдЯрд░-рд╕реНрдкреЗрд╕рд┐рдВрдЧ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛: https://github.com/ajaxorg/ace-builds/issues/58

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореЗрд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрднреА рднреА рдЗрд╕реЗ рдХрднреА-рдХрднреА рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рдпрд╣рд╛рдВ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рджреЗрдЦреЗрдВ:
https://github.com/Crunch/Crunch-2/issues/39

рдХреНрдпрд╛ рдРрд╕ рдорд╛рдкрддреЗ рд╕рдордп рдкреНрд░рджрд░реНрд╢рд┐рдд рд▓рд╛рдЗрди рдХреЗ _all_ CSS рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ? рдЬреИрд╕реЗ рд▓реЗрдЯрд░-рд╕реНрдкреЗрд╕рд┐рдВрдЧ, рдЯреЗрдХреНрд╕реНрдЯ-рд╢реИрдбреЛ, рдЯреЗрдХреНрд╕реНрдЯ-рд░реЗрдВрдбрд░рд┐рдВрдЧ, -рд╡реЗрдмрдХрд┐рдЯ-рдЯреЗрдХреНрд╕реНрдЯ-рд╕рд╛рдЗрдЬрд╝-рдПрдбрдЬрд╕реНрдЯ, рдФрд░ -рд╡реЗрдмрдХрд┐рдЯ-рдлрд╝реЙрдиреНрдЯ-рд╕реНрдореВрдерд┐рдВрдЧ? (рдЕрд░реНрдерд╛рдд, рдХреНрдпрд╛ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдлрд╝реЙрдиреНрдЯ рдХреА рдЧрдгрдирд╛ рд╢реИрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рджреГрд╢реНрдп рд╕рдВрдкрд╛рджрдХ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ?) рдпрд╛ рдХреЗрд╡рд▓ рдХреБрдЫ рд╣реА?

@ рдореИрдереНрдпреВ-рдбреАрди рдХреЛ рдЗрди рд╕рднреА рдЧреБрдгреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрдХ рдореВрд▓ рддрддреНрд╡ рдкрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрд╕ рд▓рд╛рдЗрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╕реНрдЯрд╛рдЗрд▓реНрд╕ рдХреЛ рдорд╛рдк рдбрд┐рд╡ рджреНрд╡рд╛рд░рд╛ рднреА рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред
рдЯреЗрдХреНрд╕реНрдЯ- рд░реЗрдВрдбрд░рд┐рдВрдЧ: рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдкрдардиреАрдпрддрд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ

@nightwing text-rendering: optimizeLegibility рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрд░рд╛рдзреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рдерд╛ рдХрд┐ рдПрдХ рдореЛрдиреЛрд╕реНрдкреЗрд╕ рдХреЛ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдСрдлрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд░рд╣реА рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреНрд░реЛрдо рдореЗрдВ, _рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдХреНрд░реЛрдо_ рд╡рд┐рдВрдбреЛрдЬ 7 рдХреЗ рдмрд╛рдж рд╕реЗред рджреЗрдЦреЗрдВ: https://github.com/zurb/foundation/issues/ 1827 (рдФрд░ рдЕрдиреНрдп рд╡рд┐рднрд┐рдиреНрди рдмрдЧ рджрд╛рдпрд░)ред

рдореИрдВ рдЙрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдХрдо рд╕реЗ рдХрдо рд╕рдВрдкрд╛рджрдХ рдХреЗ рд▓рд┐рдП, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╡рд╣ рдмрджрд▓рддрд╛ рд╣реИред @vdzundza рдЪреВрдВрдХрд┐ рдпрд╣ рд░реБрдХ-рд░реБрдХ рдХрд░ рд╣реИ, рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╣ рдкреНрд░реЛрдк/рдореВрд▓реНрдп рд▓рд╛рдЧреВ рдерд╛)ред

рдореИрдВрдиреЗ рдЙрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ-рд░реЗрдВрдбрд░рд┐рдВрдЧ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ: рдЬреНрдпрд╛рдорд┐рддреАрдп рдкреНрд░реЗрд╕рд┐рдЬрди, рдЬреЛ рдЯреЗрдХреНрд╕реНрдЯ рдХреИрд░реЗрдХреНрдЯрд░ рдкреНрд░рддрд┐рдкрд╛рджрди рдореЗрдВ рдФрд░ рднреА рд╕рдЯреАрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░, рдпрд╣ рдЕрднреА рднреА рдХрд░реНрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдЕрдзрд┐рдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рджреЗрдЦреЗрдВ @ https://github.com/Crunch/Crunch-2/issues/39

рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдбреЗрдореЛ рдкреЗрдЬ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рд╢рд╛рдпрдж рдХреНрд░рдВрдЪ-2 рддрд╛рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдбреАрдмрдЧ рдХрд░ рд╕рдХреВрдВ?

@nightwing рдЖрдк рдпрд╣рд╛рдВ рдХреНрд░рдВрдЪ 2 рдХреА рдПрдХ рдкреНрд░рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/Crunch/Crunch-2/releases

рдлрд┐рд░ рдореБрдЭреЗ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдореИрд╕реЗрдЬ рдХрд░реЗрдВ :

@nightwing рдХреЛрдИ рд╡рд┐рдЪрд╛рд░? рд╣рдореЗрдВ рдЕрднреА рднреА рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред

рдореИрдВ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ 10 рдкрд░ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджрд┐рдЦрд╛рддреЗ рд╣реБрдП рдПрдХ рдЫрд╡рд┐ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ?

@nightwing рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдХрдИ рдЫрд╡рд┐рдпрд╛рдВ рд╣реИрдВ, рдХреБрдЫ рдПрдирд┐рдореЗрдЯреЗрдб рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ: https://github.com/Crunch/Crunch-2/issues/39

@nightwing рдЕрдм рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣рд╛рд╕реНрдХрд▓рд┐рдЧ рдлрд╝реЙрдиреНрдЯ рд╣реИ (https://github.com/i-tu/Hasklig) + рдХреНрд░реЛрдорд┐рдпрдо 41 + text-rendering рдпрд╛ рддреЛ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдпрддрд╛ рдпрд╛ рдЬреНрдпрд╛рдорд┐рддреАрдп рдкреНрд░реЗрд╕рд┐рдЬрди рдХреЗ рд╕рд╛рдеред рдХреЛрдИ рднреА рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛ рд╕рдВрдпреБрдХреНрддрд╛рдХреНрд╖рд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреА рд╣реИ, рдЕрд╕рдВрдЧрдд рд╡рд░реНрдг рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдкрд╛рджрди рд╕рдорд╛рдкреНрдд рдХрд░рддреА рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓рд┐рдЧрдЪрд░ рдХреА рд▓рдВрдмреА рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ-рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░рдХреЗ, рдФрд░ рд▓рд╛рдЗрдиреЛрдВ рдХреА рд▓рдВрдмрд╛рдИ рдмрджрд▓ рдЧрдИред рддреЛ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╢рд╛рдпрдж рдРрд╕ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рд╛рд╕реНрдХрд▓рд┐рдЧ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЙрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдХ рдореЛрдиреЛрд╕реНрдкреЗрд╕ рдлрд╝реЙрдиреНрдЯ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред рдЬрдВрдЧрд▓реА рд╣рдВрд╕ рдкреАрдЫрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ; рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдлрд╝реЙрдиреНрдЯ рдЧреИрд░-рдореЛрдиреЛрд╕реНрдкреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдПрд░рд░... рдореИрдВрдиреЗ рдмрд╣реБрдд рдЬрд▓реНрджреА рдмрд╛рдд рдХрд░ рд▓реА рд╣реЛрдЧреАред рдореБрдЭреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░реЛ рдХреЗ рд╕рд╛рде рднреА рдХрд░реНрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИ, рдФрд░ text-rendering: optimizeLegibility рдмрдВрдж рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЯреЗрдХреНрд╕реНрдЯ-рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛ рд╕реЗрдЯ/рдЕрдирд╕реЗрдЯ рдХрд░рдирд╛ рдХрд░реНрд╕рд░ рдорд╛рдкрдиреЗ рдХреЛ "рд░реАрд╕реЗрдЯ" рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрднреА-рдХрднреА рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рдХреЗ рдмрд╛рдж рдкреБрди: рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдареАрдХред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдареАрдХ-рдареАрдХ рдХрд╛рд░рдг рдирд╣реАрдВ рдкрддрд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рдмрд╛рдж text-indent: 0.1px рдФрд░ рдлрд┐рд░ text-indent: 0.1px рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рд▓реЗрдЖрдЙрдЯ/рдкреЗрдВрдЯ/рд╕рдордЧреНрд░ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: http://csstriggers.com/

@nightwing рдПрдХ рдХрд╛рд░рдг

рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдкреБрдирд░реБрддреНрдкрд╛рджрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреЗрд╡рд▓ рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рд╕реЗрдЯ рдХреБрдЫ рдлрд╝реЙрдиреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рди рдХрд┐ рдереАрдо рдореЗрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмрдЧ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рджреВ рд╕рдВрдпреЛрдЬрди рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдРрд╕ рд╡рд┐рд╢реЗрд╖ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд╕рд╛рде рдкрд╛рда рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкрдВрдХреНрддрд┐ рдХреЛ рдорд╛рдкрдХрд░ рдФрд░ рдПрдХ рдЬреНрдЮрд╛рдд рд╕реНрдерд┐рд░рд╛рдВрдХ (рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП) рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рдХреЗ рдЗрд╕ рдмрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдпрджрд┐ рдпрд╣ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рд░рд┐рдкреЗрдВрдЯ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдирд╛ рд╡рд╣реА рддрд░реАрдХрд╛ред (рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдмрдЧ рдХреЛ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред)

рдПрдХ рдФрд░ рдЪреАрдЬ рдЬреЛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдРрд╕ рд╣рдореЗрд╢рд╛ рдПрдХ (рджреЗрд░ рд╕реЗ) рд╕реАрдПрд╕рдПрд╕ рд╕рдВрдкрддреНрддрд┐ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡рд╣ рд╣рдореЗрд╢рд╛ рд▓реЗрдЖрдЙрдЯ/рдкреБрди: рд░рдВрдЧрдирд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗред (рдореИрдВрдиреЗ рдХреБрдЫ рдРрд╕рд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬреЛ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╣ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред) рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ, рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдкреНрд░рджрд░реНрд╢рди рд╣рд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП рдЪрд╛рд╣рд┐рдП .

рдореБрдЭреЗ рд╕рдЯреАрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП)ред

рдореИрдВ рд╡рд╛рдИрдПрдПрдордПрд▓ рдлреНрд░рдВрдЯ рдореИрдЯрд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЪрд▓рд╛ рд░рд╣рд╛ рдерд╛ред рдХрд╣рд╛ рдЧрдпрд╛ рд╕рдорд╛рд░реЛрд╣ рдРрд╕ рдХреЗ рдСрдирдЪреЗрдВрдЬ рдЗрд╡реЗрдВрдЯ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рдЬрдм рдореЗрд░реЗ рдлрд╝рдВрдХреНрд╢рди рдиреЗ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдлреЗрдВрдХреАрдВ, рддреЛ рдХрд░реНрд╕рд░ рдбреАрд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдЗрд╕реА рддрд░рд╣ рдХреА рдПрдХ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд┐рд╕рдореЗрдВ рдХрд░реНрд╕рд░ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ 'рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд' рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рдореИрдВ рд╕рднреА рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕рдм рдХреБрдЫ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реВрдВ, рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдХрд░реНрд╕рд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реНрдерд┐рдд рд╣реЛрддрд╛ рд╣реИред

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реВрдВ, рдпрд╛ рдпрджрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдРрд╕ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдХреЛрдб рдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдмрд╛рдзрд╛ рдХрд░реНрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреА рд╣реИ (рдХрд░реНрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдЕрдкрдбреЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИ _after_ рдирд┐рд╢реНрдЪрд┐рдд рдЪреАрдЬреЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдпрджрд┐ рд╡реЗ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рддреЛ рдХрд░реНрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ?)

рдШрдЯрдирд╛ рд╢реНрд░реЛрддрд╛рдУрдВ рд╕реЗ @kenlimmj рдлреЗрдВрдХрдиреЗ рдХреА рддреНрд░реБрдЯрд┐ рд╕рдВрдкрд╛рджрдХ рдХреЛ рддреЛрдбрд╝ рджреЗрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдп рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЖрдк рдЬреЛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП editor.on("input", рдПрдХ рдмреЗрд╣рддрд░ рдШрдЯрдирд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ред

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ:
image

@ AviralGarg1993 рдЖрдкрдХреЛ рдореЛрдиреЛрд╕реНрдкреЗрд╕ рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@nightwing рдХрд╛рдо рдирд╣реАрдВ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред

https://github.com/AviralGarg1993/codeSirens/commit/edf539da1d752e5b7404a4fd7ae129f0f74a1d35

image

рдХрд┐рд╕реА рдФрд░ рдХреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд░реЗрдо рдореЗрдВ рдПрдХ рдлрд╝реЙрдиреНрдЯ-рдЖрдХрд╛рд░ рд╕реЗрдЯ рд╣реИ (рдЬреИрд╕реЗ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк 4 рдореЗрдВ), рддреЛ рдЖрдкрдХрд╛ рдХрд░реНрд╕рд░ рдирд┐рд░рд╛рд▓рд╛ рд╣реЛрдЧрд╛ред
12px рдХрд╛ рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ:

.ace_editor .ace_content {
  font-size: 12px !important;
}

рдореВрд▓ рд░реВрдк рд╕реЗ рдРрд╕ рдХреЗрд╡рд▓ 'рдореЛрдиреЛрд╕реНрдкреЗрд╕' рдлреЛрдВрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЖрдк рдХрд┐рд╕реА рднреА рддрд░рд╣ рдлрд╝реЙрдиреНрдЯ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЖрдк рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдлрд╝реЙрдиреНрдЯ рдирд╛рдо рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝реЙрдиреНрдЯ рдЖрдкрдХреЗ рдореЛрдиреЛрд╕реНрдкреЗрд╕ рдлрд╝реЙрдиреНрдЯ рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ред рддреЛ рдЗрд╕рдХреЗ рдкреНрд░рддрд┐ рдЬрд╛рдЧрд░реВрдХ рд░рд╣реЗрдВред

@wislem рдХреА рд╕рд▓рд╛рд╣ рдореЗрд░реЗ рдХрд╛рдо рдирд╣реАрдВ рдЖрдИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рд╣реА рд░рд╛рд╕реНрддреЗ рдкрд░

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж рд╕рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдВрдЧреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд░реЗрдо рдореЗрдВ рдлреЙрдиреНрдЯ-рд╕рд╛рдЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рд╡рд╣реА рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдереАред

.ace_editor div, .ace_editor span { font-size: 12px !important; }

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕ рд╕рдВрдкрд╛рджрдХ рдХреЗрд╡рд▓ рдореЛрдиреЛрд╕реНрдкреЗрд╕ рдлрд╝реЙрдиреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ @ skbly7 рджреНрд╡рд╛рд░рд╛ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рд╕рдорд╛рдзрд╛рди font-family:monospace рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди !important рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рддрддреНрд╡реЛрдВ рдкрд░ рд╢рдмреНрджреЛрдВ рдХреЗ рдмрд╛рдж рд▓рд╛рдЧреВ рдЕрдиреНрдп рд╕реАрдПрд╕рдПрд╕ рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХреЛ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХреЗрдЧрд╛ред

.ace_editor, .ace_text-input, .ace_editor div{
    font-family : monospace !important;
}

рдореИрдВ Ace for Less.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдИ рд╕рд╛рдЗрдЯ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИ, рдкреГрд╖реНрда рдкрд░ 2 рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рдореЗрд░реЗ рдкреБрд░рд╛рдиреЗ text-indent: 0.1px рд╣реИрдХ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред

рдЗрд╕ рдмрд╛рд░ рдпреЗ рдПрдХ Vue рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реИрд▓рд┐рдпрд╛рдБ рдереАрдВ рдЬреЛ рдЕрдкрд░рд╛рдзреА рдереАрдВ:

html {
  word-spacing: 1px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

рдРрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╢рд╛рдпрдж рдЙрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдРрд╕ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕рд╛рде рдпрд╣ рдПрдХ рдкреБрд░рд╛рдиреА рд╕рдорд╕реНрдпрд╛ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддрдм рд╕реНрдкрд╖реНрдЯ рд╣реЛрддреА рд╣реИ рдЬрдм рдЖрдк рдХреБрдЫ рдкрд╛рда рдЧреИрд░-рдЕрдВрдЧреНрд░реЗрдЬрд╝реА рдореЗрдВ рдЪрд┐рдкрдХрд╛рддреЗ рд╣реИрдВ

рдореЗрд░реА рдзрд╛рд░рдгрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рдХреБрдЫ рдкрд╛рдЧрд▓ рдХреЛрдб рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдмрди рд░рд╣рд╛ рд╣реИ
https://github.com/ajaxorg/ace/blob/902d1a02864479cfa7c47f46972ff53fb56924fc/lib/ace/virtual_renderer.js#L1221

рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
╨Т╤Б╤В╤А╨╡╠Б╤З╨░ ╤Б ╨╝╨╡╨┤╨▓╨╡╠Б╨┤╨╡╨╝ ╨╝╨╛╠Б╨╢╨╡╤В ╨▒╤Л╤В╤М ╨╛╠Б╤З╨╡╨╜╤М ╨╛╨┐╨░╠Б╤Б╨╜╨░. ╨а╤Г╠Б╤Б╤Б╨║╨╕╨╡ ╨╗╤О╠Б╨┤╨╕ ╨╗╤О╠Б╨▒╤П╤В ╤Е╨╛╨┤╨╕╠Б╤В╤М ╨▓ ╨╗╨╡╤Б ╨╕ ╤Б╨╛╨▒╨╕╤А╨░╠Б╤В╤М ╨│╤А╨╕╨▒╤Л╠Б ╨╕ ╤П╠Б╨│╨╛╨┤╤Л. ╨Ю╨╜╨╕╠Б ╨┤╨╡╠Б╨╗╨░╤О╤В ╤Н╠Б╤В╨╛ ╤Б ╨╛╤Б╤В╨╛╤А╨╛╠Б╨╢╨╜╨╛╤Б╤В╤М╤О, ╤В╨░╨║ ╨║╨░╨║ ╨╝╨╡╨┤╨▓╨╡╠Б╨┤╨╕ ╤В╨╛╠Б╨╢╨╡ ╨╛╠Б╤З╨╡╨╜╤М ╨╗╤О╠Б╨▒╤П╤В ╤П╠Б╨│╨╛╨┤╤Л ╨╕ ╨╝╨╛╠Б╨│╤Г╤В ╨╜╨░╨┐╨░╠Б╤Б╤В╤М ╨╜╨░ ╤З╨╡╨╗╨╛╨▓╨╡╠Б╨║╨░. ╨Ь╨╡╨┤╨▓╨╡╠Б╨┤╤М ╨╡╤Б╤В ╨▓╤Б╤С: ╤П╠Б╨│╨╛╨┤╤Л, ╤А╤Л╠Б╨▒╤Г, ╨╝╤П╠Б╤Б╨╛ ╨╕ ╨┤╨░╠Б╨╢╨╡ ╨╜╨░╤Б╨╡╨║╨╛╠Б╨╝╤Л╤Е. ╨Ю╤Б╨╛╠Б╨▒╨╡╨╜╨╜╨╛ ╨╛╨╜ ╨╗╤О╠Б╨▒╨╕╤В ╨╝╤С╨┤.

рдЕрдЬреАрдм рдлреЛрдВрдЯ рдЪреБрдирдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХрд╛рд░рдг рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдпрд╣ рдореЛрдирд╛рдХреЛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ

рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдХрд░реНрд╕рд░ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдЕрднреА рднреА рдмрд╣реБрдд рдХреБрдЫ рд╣реИ рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╕реАрдПрд╕рдПрд╕ рд╣реИред рдпрд╣ рдХреНрд░реЗрдЬреА рдХрд░реНрд╕рд░ рд▓реЙрдЬрд┐рдХ рд╣реИ

https://github.com/ajaxorg/ace/blob/902d1a02864479cfa7c47f46972ff53fb56924fc/lib/ace/virtual_renderer.js#L1309

рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ
https://github.com/ajaxorg/ace/blob/902d1a02864479cfa7c47f46972ff53fb56924fc/lib/ace/virtual_renderer.js#L1482
https://github.com/ajaxorg/ace/blob/902d1a02864479cfa7c47f46972ff53fb56924fc/lib/ace/virtual_renderer.js#L1509
рдПрдХреНрд╕ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдмрдВрдж рд╣реИ!
рдЗрд╕рд╕реЗ рдирд╛рд▓реЗ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдлрд╝реЙрдиреНрдЯ рдХреА рдЪреМрдбрд╝рд╛рдИ рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
https://github.com/ajaxorg/ace/blob/7285dad33867771a688a96bbf2309f4e995a5b7d/lib/ace/layer/cursor.js#L174

рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореЛрдирд╛рдХреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдРрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рдХрдЧрд╛рд░ рдкрд░ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЬрдм рдореИрдВ рд░реВрд╕реА рдореЗрдВ рдореЛрдиреЛрд╕реНрдкреЗрд╕реНрдб рдлрд╝реЙрдиреНрдЯ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддрдм рднреА рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣рддреА рд╣реИ

рдЗрд╕ рдореЛрдиреЛрд╕реНрдкреЗрд╕ рдлрд╝реЙрдиреНрдЯ рдирд░рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдЗрдХреНрдХрд╛ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдореЛрдиреЛрд╕реНрдкреЗрд╕ рдлрд╝реЙрдиреНрдЯ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реИ рдЬреЛ рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рдХреЗрд╡рд▓ рд░реВрд╕реА

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрд╡рд░реВрдкрд┐рдд рдкрд╛рда рдХреЛ рдЗрдХреНрдХрд╛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЪрд┐рдкрдХрд╛рдиреЗ рд╕реЗ рдХрд░реНрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдЦрд░рд╛рдм рд╣реЛрдиреЗ рдореЗрдВ рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдРрд╕ рдЗрд╕реЗ рд╕реИрдирд┐рдЯрд╛рдЗрдЬ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

@blurymind рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд░реНрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рдВрдмрд╛ рдФрд░ рдЫреЛрдЯрд╛ рд╣реИ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрдВрдЬрди рдореЗрдВ рдлреЛрдВрдЯ рдХреИрд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╣реА

рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рд░реЗрдВрдбрд░ рдХрд┐рдП рдЧрдП рдЯреЗрдХреНрд╕реНрдЯ рдмреНрд▓реЙрдХ рдХрд╛ рдЕрдВрдд рдЙрд╕рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдмрд┐рдирд╛ рдХрд╣рд╛рдВ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рд╣реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рддреЛрдбрд╝рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдХрд░реНрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрд░реНрдХ рджреЗ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдЪреМрдбрд╝рд╛рдИ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд╣реИред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдХреЗрд╡рд▓ "ff" рдпрд╛ "fi" рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реБрдЖ ... рдореЗрд░реЗ рд▓рд┐рдП рд╕рдВрдпреБрдХреНрддрд╛рдХреНрд╖рд░ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред
рддреЛ рдмрд╕ рдЬреЛрдбрд╝реЗрдВ
.ace_editor, .ace_editor div { font-variant-ligatures: none !important; }
рд╕реАрдПрд╕рдПрд╕ рдХреЛред

рдЖрд╢рд╛ рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛ ;)

рдирдорд╕реНрддреЗ,
рдпрд╣рд╛рдВ рдЕрдЬреАрдм рд╕реНрдерд┐рддрд┐ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдлрд╝реЙрдиреНрдЯ рдПрдХрдорд╛рддреНрд░ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред
рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдореИрдВ JSON рдЗрдирдкреБрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рдШрдЯрдХ рд╣реИред рдпрд╣ рд╣рдореЗрд╢рд╛ рдлрд╝реЙрдиреНрдЯ рдХреЛ "рдореЛрдиреЛрд╕реНрдкреЗрд╕" рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред
рд╡реИрд╕реЗ рднреА, рдЕрд▓рдЧ-рдерд▓рдЧ рдкрдбрд╝рдиреЗ рдкрд░ рдпрд╣ Storybook рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЬрдм рдШрдЯрдХ рд╕реАрдПрд╕рдПрд╕ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ (рдЬрдм рдРрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реНрдЯреЛрд░реАрдмреБрдХ рдореЗрдВ рдирд╣реАрдВ), рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдЦрд░рд╛рдм рдХрд░реНрд╕рд░ рдХрд╛ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИред
рдмрд╣реБрдд рд╕реА рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╢реИрд▓рд┐рдпрд╛рдБ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд╝реЙрдиреНрдЯ рдореЛрдиреЛрд╕реНрдкреЗрд╕ рд╣реИред

@Copainbig рдЕрдиреНрдп рд╕реАрдПрд╕рдПрд╕ рдирд┐рдпрдо рднреА рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рднреА div рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝реЙрдиреНрдЯ-рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░рдирд╛

рдореИрдВ рдореАрдбрд┐рдпрд╛рд╡рд┐рдХреА + рдХреНрд░реЛрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЙрд╕реА рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХреА рдЧрдИ рд╕рдорд╕реНрдпрд╛

.ace_editor, .ace_editor * { font-family: "Monaco", "Menlo", "Ubuntu Mono", "Droid Sans Mono", "Consolas", monospace !important; font-size: 12px !important; font-weight: 400 !important; letter-spacing: 0 !important; }

Mediawiki:Common.css . рдореЗрдВ

@ skbly7 рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рдерд╛, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕ рд╕рдВрдкрд╛рджрдХ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдРрд╕рд╛ рдирд╣реАрдВ рд╣реБрдЖред

рдпрд╣рд╛рдВ рд╡рд╣ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдвреВрдВрдв рд░рд╣реЗ рдереЗ,

.ace_editor * {
    font-family: monospace !important;
}

рддреБрдореНрд╣реЗрдВ рд╕рд┐рд░реНрдл рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рддреЛ рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдЖрдк рдХрд┐рд╕реА рдЗрдХреНрдХрд╛ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЗ рдХреЛрдб рд╕рдВрдкрд╛рджрдХ рдХреЗ рд▓рд┐рдП рдпрд╛ рдЬреЛ рдХреБрдЫ рднреА рдЖрдк рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЖрдк рд╢рд╛рдпрдж рдЗрдХреНрдХрд╛ рд╕рдВрдкрд╛рджрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдпреВрдПрдХреНрд╕ рдХреЛ рдЧрдбрд╝рдмрдбрд╝рд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рддреЛ рдпрджрд┐ рдЖрдк рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреБрддрд┐рдпрд╛ рд╣реИред рдФрд░ рдирд╣реАрдВ, рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдереА, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╕реАрдПрд╕рдПрд╕ рддреНрд░реБрдЯрд┐/рдмрдЧ рдереА рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдЙрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЗрд╕реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ред

.ace_editor, .ace_editor * { font-family: "Monaco", "Menlo", "Ubuntu Mono", "Droid Sans Mono", "Consolas", monospace !important; font-size: 12px !important; font-weight: 400 !important; letter-spacing: 0 !important; }

рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╡рд┐рдВрдбреЛрдЬрд╝ 10 рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдРрд╕ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ketysek picture ketysek  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

SuperSajuuk picture SuperSajuuk  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

codeofnode picture codeofnode  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

aslushnikov picture aslushnikov  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dimroc picture dimroc  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ