Xterm.js: рдЖрд░рдЯреАрдПрд▓ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдЬреВрди 2017  ┬╖  17рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: xtermjs/xterm.js

рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рд╕рдорд╕реНрдпрд╛: https://github.com/Microsoft/vscode/issues/28571

рдЬрдм рд╣рдордиреЗ https://github.com/sourcelair/xterm.js/issues/467 рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг рдЪреМрдбрд╝рд╛рдИ рд▓рд╛рдЧреВ рдХреА рддреЛ рдЗрд╕рдиреЗ RTL рднрд╛рд╖рд╛ рд╡рд░реНрдгреЛрдВ рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрдм рд░рд┐рд╡рд░реНрд╕ (LTR) рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рд╣рдо рдЗрд╕реЗ рдХреЗрд╡рд▓ RTL рдХреИрд░реЗрдХреНрдЯрд░ рд░реЗрдВрдЬ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рд╕рд╣реА рдлрд┐рдХреНрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд░реЗрдХреНрдЯрд░ рдЧреНрд░рд┐рдб рдкрд░ рд╣реЛрдВ рдХреНрдпреЛрдВрдХрд┐ рдирдпрд╛ рдЪрдпрди рдореЙрдбрд▓ рдЧреНрд░рд┐рдб https://github рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЗрдирд┐рдВрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдкрд╛рддреНрд░реЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд▓рд╛рдЗрди рд░рд┐рдлреНрд▓реЛ https://github.com/sourcelair/xterm.js/issues/622 рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рддрд╛рдХрд┐ рдХрдИ рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрджрд▓рдирд╛ рдЖрд╕рд╛рди рд╣реЛред

Terminal.app:

image

рд╡реАрдПрд╕ рдХреЛрдб 1.13 (рдиреЛрдЯрд┐рд╕ рд╡рд╛рдХреНрдп рдЙрд▓рдЯ рджрд┐рдП рдЧрдП рд╣реИрдВ):

image

@mostafa69d @CherryDT рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдЬрд╛рдирдХрд╛рд░реА рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА:

  1. рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдХрд╣рд╛рдБ рдлрд╝реНрд▓рд┐рдк рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд┐рдмреНрд░реВ/рдЕрд░рдмреА/рдлрд╝рд╛рд░рд╕реА рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдореИрдВ рдПрдПрд╕рд╕реАрдЖрдИ рд╡рд░реНрдгреЛрдВ рдХреЗ рдмреАрдЪ рд╡рд░реНрдгреЛрдВ рдХреЗ рдкреВрд░реЗ рдирд┐рд░рдВрддрд░ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ рдЙрд▓рдЯ рджреЗрддрд╛ рд╣реВрдВ?
  2. рд╡рд░реНрдг 0-9 рдпрд╛ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рдЬреИрд╕реЗ рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВ?

рдЙрдкрдпреЛрдЧреА рд╕рдВрджрд░реНрдн:

arei18n arerenderer typenhancement

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

@ рдЯрд╛рдпрд░рд┐рдпрд░
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рдЖрдкрдХреЛ рдЕрд░рдмреА рдФрд░ рдлрд╝рд╛рд░рд╕реА рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рджреЗрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ рд╢рд╛рдпрдж рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░реЗ (рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рд┐рдмреНрд░реВ рд╡рд╣реА рд╣реИ)ред
рдЕрд░рдмреА рдФрд░ рдлрд╝рд╛рд░рд╕реА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЕрдХреНрд╖рд░ "╪в" "╪и" "╪│" рдЖрджрд┐ рдЬреИрд╕реЗ рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рд╢рдмреНрдж рдЗрди рдЕрдХреНрд╖рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ (рдЬрд╛рд╣рд┐рд░ рд╣реИ) рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдВрдЧреНрд░реЗрдЬреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрд▓рдЧ рдирд┐рдпрдо рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рдЧрдП рд╣реИрдВред
рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "╪│" рдЬреИрд╕реЗ рдХреБрдЫ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЖрдХрд╛рд░ рд╣реИрдВред рдкрд╣рд▓рд╛ рдЖрдХрд╛рд░ "╪│" рд╣реИ рдФрд░ рджреВрд╕рд░рд╛ "╪│┘А" рд╣реИ, рджреВрд╕рд░рд╛ "┘А╪│┘А" рд╣реИ рдФрд░ рдЖрдЦрд┐рд░реА рд╡рд╛рд▓рд╛ "┘А╪│" рд╣реИред рдФрд░ рдЗрди рдЖрдХреГрддрд┐рдпреЛрдВ рдХрд╛ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рд╣реИ? рдХрд┐рд╕реА рд╢рдмреНрдж рдореЗрдВ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХрд╣рд╛рдБ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХрд╛ рдЖрдХрд╛рд░ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╡рд░реНрдгрдорд╛рд▓рд╛ "╪│" рдХреЗ рд▓рд┐рдП рд╣рдо "╪│┘А" рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдХреЛрдИ рд╢рдмреНрдж "╪│┘Д╪з┘Е" рдЬреИрд╕реЗ рдЗрд╕ рд╡рд░реНрдгрдорд╛рд▓рд╛ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рдФрд░ рдлрд╛рд░рд╕реА рдпрд╛ рдЕрд░рдмреА рдЬреИрд╕реА рднрд╛рд╖рд╛ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рд╣реИред рд╣рдо рдЗрди рдЕрдХреНрд╖рд░реЛрдВ рдХреА рд╡рд┐рднрд┐рдиреНрди рдЖрдХреГрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЗрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╢рдмреНрдж рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ (рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣рдо рдЙрдирдХрд╛ рдПрдХ рд╕рд╛рде рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ)ред рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЗрди рдирд┐рдпрдореЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рддрд╛ рд╣реВрдВ: рд╣рдо рдЗрди рд╢рдмреНрджреЛрдВ рдХреЛ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЖрдХреГрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рд╣рдореЗрд╢рд╛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдЕрдХреНрд╖рд░ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ) рдЖрдк рдиреАрдЪреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "┌й" "┘Ж" "╪з" "╪п" "█М" рдЕрдХреНрд╖рд░ рд╣реИрдВ
рдореИрдВ рдЗрди рд╢рдмреНрджреЛрдВ рдХреЛ рд╕рд┐рд░реНрдл рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЕрдХреНрд╖рд░реЛрдВ рд╕реЗ рдмрдирд╛рддрд╛ рд╣реВрдВ: ┘Ж╪з╪п╪з┘Ж, ╪з╪п,╪п┌й╪з┘Ж
рддреЛ, рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдХреНрдпрд╛ рд╣реБрдЖ, рдЯрд░реНрдорд┐рдирд▓ рд╢рдмреНрджреЛрдВ рдХреЛ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЙрд▓рдЯ рджреЗрддрд╛ рд╣реИред (рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рдЙрд▓рдЯрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ)ред рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд╢рдмреНрджреЛрдВ рдФрд░ рдЕрдХреНрд╖рд░реЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдЬрд┐рдирдХрд╛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛, рдЕрдм рд╡реАрдПрд╕ рдЯрд░реНрдорд┐рдирд▓ рдЙрдиреНрд╣реЗрдВ "рдЕрд▓рдЧ" рдФрд░ "рдЙрд▓рдЯ" рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рд╕рд╣реА рдкреНрд░рд╛рд░реВрдк: рдирд┐рдбрд╛рди рдЯрд░реНрдорд┐рдирд▓: ┘Ж ╪з ╪п ╪з ┘Ж
рд╕рд╣реА рдкреНрд░рд╛рд░реВрдк: █М╪з╪п рдЯрд░реНрдорд┐рдирд▓: ╪п ╪з
рд╕рд╣реА рдкреНрд░рд╛рд░реВрдк: рдбрд╛рдЙрдирд▓реЛрдб рдЯрд░реНрдорд┐рдирд▓: ┘Ж ╪з ╪п

рдЕрдм рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди:
рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдХрд╣рд╛рдБ рдлрд╝реНрд▓рд┐рдк рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд┐рдмреНрд░реВ/рдЕрд░рдмреА/рдлрд╝рд╛рд░рд╕реА рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдореИрдВ рдПрдПрд╕рд╕реАрдЖрдИ рд╡рд░реНрдгреЛрдВ рдХреЗ рдмреАрдЪ рд╡рд░реНрдгреЛрдВ рдХреЗ рдкреВрд░реЗ рдирд┐рд░рдВрддрд░ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ рдЙрд▓рдЯ рджреЗрддрд╛ рд╣реВрдВ?
рдореБрдЭреЗ рд╣рд┐рдмреНрд░реВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд░рдмреА рдФрд░ рдлрд╛рд░рд╕реА рдореЗрдВ рдЪрд░рд┐рддреНрд░ рдХреЗ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ рдПрдХ рдЕрдВрддрд░рд┐рдХреНрд╖ рдЪрд░рд┐рддреНрд░ (рд╢рдмреНрдж рд╡рд┐рднрд╛рдЬрдХ рдЕрдВрддрд░рд┐рдХреНрд╖ рд╣реИ) рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП: "┘Е┘Ж ╪п╪▒ ╪н╪з┘Д ┘Ж┘И╪┤╪к┘Ж ╪│╪к┘Е" рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЗрд╕реЗ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП "рдЖрдХрд╛рд░" рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдкрд╛рд▓рдиред

0-9 рдпрд╛ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рдЬреИрд╕реЗ рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?
рд╕рдВрдЦреНрдпрд╛рдУрдВ рдФрд░ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рдпрдо рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рд╕рдорд╛рди рд╣реИрдВ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдФрд░ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣:
?┘Е┘Ж ╪п╪▒ ╪│╪з┘Д "█▒█│█╢█╣" ╪и┘З ╪п┘Ж█М╪з ┘Е╪п┘Еред
┘Е┘Ж ╪п╪▒ ╪│╪з┘Д "1369" ╪и┘З ╪п┘Ж█М╪з ┘Е╪п┘Еред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд░рдЯреАрдПрд▓ рдФрд░ рдиреЛ-рдЖрд░рдЯреАрдПрд▓ рдкрд╛рддреНрд░реЛрдВ рд╡рд╛рд▓реЗ рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕реЗ рд╡рд┐рд╕реНрддреГрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдкреАрдПрд╕ 1:
рдпрд╣ рд▓рд┐рдВрдХ рдпрд╣рд╛рдВ рдПрдХ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИ рдЬреЛ PHP рдореЗрдВ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП) рдЖрдк рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ
https://github.com/slashmili/php-gd-persian/blob/master/phpgd/fagd.php

рдкреАрдПрд╕ 2:
рдпрд╣рд╛рдБ рдлрд╝рд╛рд░рд╕реА рд╡рд░реНрдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рдПрдХ рд╕рдВрд╕рд╛рдзрди рд╣реИ
https://en.wikipedia.org/wiki/Persian_alphabet

рдкреАрдПрд╕ 3:
рдлрд┐рд░ рд╕реЗ, рдореБрдЭреЗ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╕рдм рдХреБрдЫ рдареАрдХ рдерд╛ред

рдкреАрдПрд╕ 4:
рдХреБрдЫ LTR рд╡рд░реНрдг рд╡рд╛рд▓реЗ рд╢рдмреНрдж рдХреЗ рдЪрдпрди рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреИрд╕реЗ
<p>╪з█М┘Ж╪м╪з ╪▒╪з ╪и╪о┘И╪з┘Ж█М╪п</p> рдЬрд┐рд╕рдХрд╛ @CherryDT рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдХреБрдЫ рдорд╛рдореВрд▓реА рдмрдЧ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдореБрдЭреЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдЙрдирдХреЗ рд▓рд┐рдП рддреНрд╡рд░рд┐рдд рд╕рдорд╛рдзрд╛рди

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

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╕реНрдЯреЗрдЯрдлреБрд▓рдиреЗрд╕ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдХреБрдЫ рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдирд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рд╡рд┐рдЬреНрдЮрд╛рди рд╣реИред (рдФрд░ рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЧрд╣рд░рд╛ рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдордЬрдмреВрдд рдЯреЗрдХреНрд╕реНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд┐рдЦреА рд╣реИрдВ рдЬреЛ рд╕рднреА рдмреАрдЖрдИрдбреАрдЖрдИ рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рд╕реЗ рд╕рдВрднрд╛рд▓рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП _I_ рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдПред)

рдпрд╣ рд╕рднреА рджреЗрдЦреЗрдВ:
https://en.wikipedia.org/wiki/Bi-direction_text (рдЕрдЪреНрдЫрд╛ рдЕрд╡рд▓реЛрдХрди)
https://www.w3.org/International/articles/inline-bidi-markup/uba-basics
https://www.w3.org/International/tutorials/svg-tiny-bidi/ (рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЖрдзрд╛рд░ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдкрд┐рдЫрд▓реЗ рд▓рд┐рдВрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕рдордЭрд╛рддрд╛ рд╣реИ)
https://github.com/fevangelou/doctype-mirror/tree/master/bidihowto/bidi-support-in-a-ui

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдирдпрд╛ рдЪрдпрди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡реАрдПрд╕рд╕реАрдУрдбреА рд╕реЗ рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдЧреАрдд рдореБрдЭреЗ рд╕реЛрдЪрдиреЗ рдкрд░ рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ" рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдм рдореИрдВ "рдж" рдкрд░ рдЪрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рджреЛ рд╣рд┐рдмреНрд░реВ рд╢рдмреНрджреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВрдиреЗ "рдЧреАрдд ╫Ю╫У╫Щ╫а╫к" рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛, рдЬрдмрдХрд┐ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдореИрдВрдиреЗ рдЪреБрдирд╛ рд╣реЛрдЧрд╛ "рдЧреАрдд "ред

рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:
Image

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдЕрднреА рднреА рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХрд┐ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдЬрд╛рдБрдЪ рдХреА рдереА, рддреЛ рд╕рдмреНрд▓рд┐рдореЗ рдЯреЗрдХреНрд╕реНрдЯ "рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ", рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣рд╛рдБ рдЖрдк рдПрдХ рдЪреАрдЬрд╝ рдХреЛ рдЪрдпрдирд┐рдд рджреЗрдЦреЗрдВрдЧреЗ рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред

@ рдЯрд╛рдпрд░рд┐рдпрд░
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рдЖрдкрдХреЛ рдЕрд░рдмреА рдФрд░ рдлрд╝рд╛рд░рд╕реА рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рджреЗрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ рд╢рд╛рдпрдж рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░реЗ (рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рд┐рдмреНрд░реВ рд╡рд╣реА рд╣реИ)ред
рдЕрд░рдмреА рдФрд░ рдлрд╝рд╛рд░рд╕реА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЕрдХреНрд╖рд░ "╪в" "╪и" "╪│" рдЖрджрд┐ рдЬреИрд╕реЗ рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рд╢рдмреНрдж рдЗрди рдЕрдХреНрд╖рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ (рдЬрд╛рд╣рд┐рд░ рд╣реИ) рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдВрдЧреНрд░реЗрдЬреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрд▓рдЧ рдирд┐рдпрдо рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рдЧрдП рд╣реИрдВред
рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "╪│" рдЬреИрд╕реЗ рдХреБрдЫ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЖрдХрд╛рд░ рд╣реИрдВред рдкрд╣рд▓рд╛ рдЖрдХрд╛рд░ "╪│" рд╣реИ рдФрд░ рджреВрд╕рд░рд╛ "╪│┘А" рд╣реИ, рджреВрд╕рд░рд╛ "┘А╪│┘А" рд╣реИ рдФрд░ рдЖрдЦрд┐рд░реА рд╡рд╛рд▓рд╛ "┘А╪│" рд╣реИред рдФрд░ рдЗрди рдЖрдХреГрддрд┐рдпреЛрдВ рдХрд╛ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рд╣реИ? рдХрд┐рд╕реА рд╢рдмреНрдж рдореЗрдВ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХрд╣рд╛рдБ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХрд╛ рдЖрдХрд╛рд░ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╡рд░реНрдгрдорд╛рд▓рд╛ "╪│" рдХреЗ рд▓рд┐рдП рд╣рдо "╪│┘А" рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдХреЛрдИ рд╢рдмреНрдж "╪│┘Д╪з┘Е" рдЬреИрд╕реЗ рдЗрд╕ рд╡рд░реНрдгрдорд╛рд▓рд╛ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рдФрд░ рдлрд╛рд░рд╕реА рдпрд╛ рдЕрд░рдмреА рдЬреИрд╕реА рднрд╛рд╖рд╛ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рд╣реИред рд╣рдо рдЗрди рдЕрдХреНрд╖рд░реЛрдВ рдХреА рд╡рд┐рднрд┐рдиреНрди рдЖрдХреГрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЗрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╢рдмреНрдж рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ (рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣рдо рдЙрдирдХрд╛ рдПрдХ рд╕рд╛рде рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ)ред рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЗрди рдирд┐рдпрдореЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рддрд╛ рд╣реВрдВ: рд╣рдо рдЗрди рд╢рдмреНрджреЛрдВ рдХреЛ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЖрдХреГрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рд╣рдореЗрд╢рд╛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдЕрдХреНрд╖рд░ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ) рдЖрдк рдиреАрдЪреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "┌й" "┘Ж" "╪з" "╪п" "█М" рдЕрдХреНрд╖рд░ рд╣реИрдВ
рдореИрдВ рдЗрди рд╢рдмреНрджреЛрдВ рдХреЛ рд╕рд┐рд░реНрдл рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЕрдХреНрд╖рд░реЛрдВ рд╕реЗ рдмрдирд╛рддрд╛ рд╣реВрдВ: ┘Ж╪з╪п╪з┘Ж, ╪з╪п,╪п┌й╪з┘Ж
рддреЛ, рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдХреНрдпрд╛ рд╣реБрдЖ, рдЯрд░реНрдорд┐рдирд▓ рд╢рдмреНрджреЛрдВ рдХреЛ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЙрд▓рдЯ рджреЗрддрд╛ рд╣реИред (рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рдЙрд▓рдЯрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ)ред рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд╢рдмреНрджреЛрдВ рдФрд░ рдЕрдХреНрд╖рд░реЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдЬрд┐рдирдХрд╛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛, рдЕрдм рд╡реАрдПрд╕ рдЯрд░реНрдорд┐рдирд▓ рдЙрдиреНрд╣реЗрдВ "рдЕрд▓рдЧ" рдФрд░ "рдЙрд▓рдЯ" рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рд╕рд╣реА рдкреНрд░рд╛рд░реВрдк: рдирд┐рдбрд╛рди рдЯрд░реНрдорд┐рдирд▓: ┘Ж ╪з ╪п ╪з ┘Ж
рд╕рд╣реА рдкреНрд░рд╛рд░реВрдк: █М╪з╪п рдЯрд░реНрдорд┐рдирд▓: ╪п ╪з
рд╕рд╣реА рдкреНрд░рд╛рд░реВрдк: рдбрд╛рдЙрдирд▓реЛрдб рдЯрд░реНрдорд┐рдирд▓: ┘Ж ╪з ╪п

рдЕрдм рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди:
рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдХрд╣рд╛рдБ рдлрд╝реНрд▓рд┐рдк рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд┐рдмреНрд░реВ/рдЕрд░рдмреА/рдлрд╝рд╛рд░рд╕реА рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдореИрдВ рдПрдПрд╕рд╕реАрдЖрдИ рд╡рд░реНрдгреЛрдВ рдХреЗ рдмреАрдЪ рд╡рд░реНрдгреЛрдВ рдХреЗ рдкреВрд░реЗ рдирд┐рд░рдВрддрд░ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ рдЙрд▓рдЯ рджреЗрддрд╛ рд╣реВрдВ?
рдореБрдЭреЗ рд╣рд┐рдмреНрд░реВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд░рдмреА рдФрд░ рдлрд╛рд░рд╕реА рдореЗрдВ рдЪрд░рд┐рддреНрд░ рдХреЗ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ рдПрдХ рдЕрдВрддрд░рд┐рдХреНрд╖ рдЪрд░рд┐рддреНрд░ (рд╢рдмреНрдж рд╡рд┐рднрд╛рдЬрдХ рдЕрдВрддрд░рд┐рдХреНрд╖ рд╣реИ) рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП: "┘Е┘Ж ╪п╪▒ ╪н╪з┘Д ┘Ж┘И╪┤╪к┘Ж ╪│╪к┘Е" рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЗрд╕реЗ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП "рдЖрдХрд╛рд░" рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдкрд╛рд▓рдиред

0-9 рдпрд╛ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рдЬреИрд╕реЗ рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?
рд╕рдВрдЦреНрдпрд╛рдУрдВ рдФрд░ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рдпрдо рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рд╕рдорд╛рди рд╣реИрдВ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдФрд░ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣:
?┘Е┘Ж ╪п╪▒ ╪│╪з┘Д "█▒█│█╢█╣" ╪и┘З ╪п┘Ж█М╪з ┘Е╪п┘Еред
┘Е┘Ж ╪п╪▒ ╪│╪з┘Д "1369" ╪и┘З ╪п┘Ж█М╪з ┘Е╪п┘Еред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд░рдЯреАрдПрд▓ рдФрд░ рдиреЛ-рдЖрд░рдЯреАрдПрд▓ рдкрд╛рддреНрд░реЛрдВ рд╡рд╛рд▓реЗ рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕реЗ рд╡рд┐рд╕реНрддреГрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдкреАрдПрд╕ 1:
рдпрд╣ рд▓рд┐рдВрдХ рдпрд╣рд╛рдВ рдПрдХ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИ рдЬреЛ PHP рдореЗрдВ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП) рдЖрдк рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ
https://github.com/slashmili/php-gd-persian/blob/master/phpgd/fagd.php

рдкреАрдПрд╕ 2:
рдпрд╣рд╛рдБ рдлрд╝рд╛рд░рд╕реА рд╡рд░реНрдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рдПрдХ рд╕рдВрд╕рд╛рдзрди рд╣реИ
https://en.wikipedia.org/wiki/Persian_alphabet

рдкреАрдПрд╕ 3:
рдлрд┐рд░ рд╕реЗ, рдореБрдЭреЗ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╕рдм рдХреБрдЫ рдареАрдХ рдерд╛ред

рдкреАрдПрд╕ 4:
рдХреБрдЫ LTR рд╡рд░реНрдг рд╡рд╛рд▓реЗ рд╢рдмреНрдж рдХреЗ рдЪрдпрди рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреИрд╕реЗ
<p>╪з█М┘Ж╪м╪з ╪▒╪з ╪и╪о┘И╪з┘Ж█М╪п</p> рдЬрд┐рд╕рдХрд╛ @CherryDT рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдХреБрдЫ рдорд╛рдореВрд▓реА рдмрдЧ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдореБрдЭреЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдЙрдирдХреЗ рд▓рд┐рдП рддреНрд╡рд░рд┐рдд рд╕рдорд╛рдзрд╛рди

рдореЗрд░реЗ рдмрдирд╛рдо рдХреЛрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдм рдХреБрдЫ рдЙрд▓рдЯ рдЧрдпрд╛, рдпрд╣ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░реЗрдВ
рдореИрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╡рд┐рдЪ рд╡рд░реНрдЬрди рдареАрдХ рд╣реИ?

@mostafa69d рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рд╣рд┐рдмреНрд░реВ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдЬреЛ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдореМрдЬреВрдж рд╣реИред рд╣рд┐рдмреНрд░реВ рдЕрдХреНрд╖рд░ рдЬреНрдпрд╛рджрд╛рддрд░ рдПрдХ рд╢рдмреНрдж рдХреЗ рдЕрдВрджрд░ рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рдорд╛рди рд░рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдЕрдХреНрд╖рд░ рдЬреЛ рд╣реИрдВ рдЬреЛ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЬреЛ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдЬреЛ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдЬреЛ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдВрдд рдореЗрдВ ╫ж рдЬреЛ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ . рдпрд╣ рд╣рд┐рдмреНрд░реВ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпреЗ рдЕрднреА рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдг рд╣реИрдВ (рд╡рд░реНрдг рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ) рдФрд░ рд╣рдореЗрд╢рд╛ рд╕рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЗрдзрд░-рдЙрдзрд░ рдЬрд╛рдиреЗ рдкрд░ рд╡реЗ рдЕрдкрдирд╛ рд░реВрдк рдирд╣реАрдВ рдмрджрд▓рддреЗред (рдпрд╣ рд▓реЗрдЦрдХ рдХрд╛ рдХрд╛рдо рд╣реИ рдХрд┐ рд╡рд╣ рд╕рд╣реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ - рд╕реЛрдлрд┐рдЯ рдпрд╛ рди - рд╕рд╣реА рдЕрдХреНрд╖рд░ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗред)

рд╡рд┐рднрд╛рдЬрди рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рд╡реЗ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдЕрд╡рдзрд┐ рдХреЗ рднреАрддрд░ рд▓рдкреЗрдЯреЗ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдЙрд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдпрд╣ рдЖрдХрд╛рд░ (рдЕрд░рдмреА рдЕрдХреНрд╖рд░реЛрдВ) рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╕реЗ рдЪреВрдХ рдЬрд╛рдПрдЧрд╛ред

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдПрдХ рдЕрд╡рдзрд┐ рдХреЗ рднреАрддрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд▓рдкреЗрдЯрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдПред

рдЗрди рд╕рднреА рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдпреВрдирд┐рдХреЛрдб рдХреА рд╕реВрдЪреА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ
рдЕрд░рдмреА (0600тАУ06FF, 255 рд╡рд░реНрдг)
рдЕрд░рдмреА рдЕрдиреБрдкреВрд░рдХ (0750тАУ077F, 48 рд╡рд░реНрдг)
рдЕрд░рдмреА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд-рдП (08A0тАУ08FF, 73 рд╡рд░реНрдг)
рдЕрд░рдмреА рдкреНрд░рд╕реНрддреБрддрд┐ рдкреНрд░рдкрддреНрд░-рдП (FB50-FDFF, 611 рд╡рд░реНрдг)
рдЕрд░рдмреА рдкреНрд░рд╕реНрддреБрддрд┐ рдлреЙрд░реНрдо-рдмреА (рдПрдлрдИ70-рдПрдлрдИрдПрдлрдПрдл, 141 рд╡рд░реНрдг)
рд░реВрдореА рдЕрдВрдХ рдЪрд┐рд╣реНрди (10E60тАУ10E7F, 31 рд╡рд░реНрдг)
рдЕрд░рдмреА рдЧрдгрд┐рддреАрдп рд╡рд░реНрдгрдорд╛рд▓рд╛ рдЪрд┐рд╣реНрди (1EE00-1EEFF, 143 рд╡рд░реНрдг)
screen shot 2017-11-29 at 11 45 00 pm

рдЖрд╡рд╢реНрдпрдХ рдкрдарди: https://opensource.com/life/16/3/twisted-road-right-left-language-support

https://github.com/Microsoft/vscode/issues/28571#issuecomment -307991443 рд╕реЗ

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рд╕реА рдЕрдиреНрдп рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдЗрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ?

mlterm рдФрд╕рдд (рдЧреИрд░-рд╡реЗрдм рдЖрдзрд╛рд░рд┐рдд) рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдмреЗрд╣рддрд░ рд▓рдЧрддрд╛ рд╣реИред
2018-11-15-023232_577x981_scrot
рдпрд╣ рдХрд░реНрд╕рд┐рд╡ рд╣реИ рд▓реЗрдХрд┐рди рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдлрд╝реЙрдиреНрдЯ рдмрджрд▓рдХрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдиреАрд▓реЗ рд╡рд░реНрдг рдЖрд░рдЯреАрдПрд▓ рдЪрд┐рд╣реНрди рд╣реИрдВ, рдЗрд╕ рддрд░рд╣ рд╡рд┐рдо рдЙрдиреНрд╣реЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдордПрд▓рдЯрд░ рдЙрдиреНрд╣реЗрдВ рдиреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд░рд╣рд╛ рд╣реИред

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

рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдХреНрдпрд╛ рд╣реИ, рдбреАрдмрдЧ рдХрдВрд╕реЛрд▓ рдЖрд░рдЯреАрдПрд▓ рдЧреНрд░рдВрдереЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдпрд╣реА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ:
code
рдФрд░ рдпрд╣ рдбрд┐рдмрдЧ рдХрдВрд╕реЛрд▓ рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ:
debug
рд▓реЗрдХрд┐рди рдЯрд░реНрдорд┐рдирд▓ рдЕрднреА рднреА рд╡рд╣реА рд╣реИ:
terminal

рдореИрдВ рд╡реАрдПрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - рдЕрдВрджрд░реВрдиреА рд╕реВрддреНрд░ v1.31.0ред

@babakks рдЬрд╣рд╛рдБ рддрдХ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреЗрд╡рд▓ рджреЛ рдЯрд░реНрдорд┐рдирд▓ RTL рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, konsole рдФрд░ mlterm , рд╡реЗ рд╕рднреА рдбрд┐рд╕реНрдЯреНрд░реЛ рд░реЗрдкреЛ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

@eliobeid7 @babakks Mac OS рдЯрд░реНрдорд┐рдирд▓ рдЖрдЙрдЯрдкреБрдЯ RTL рд╕рд╣реА рдврдВрдЧ рд╕реЗ

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рд▓рдЧрд╛рдПрдВ, рдЕрдЧрд░ рдХреЛрдИ рдЙрд╕ рд╢рд╛рдЦрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпреЗ рднрд╛рд╖рд╛рдПрдВ рдирд╣реАрдВ рдЖрддреА рд╣реИрдВред https://github.com/xtermjs/xterm.js/pull/1899

рдкрд░реАрдХреНрд╖рд╛ рдХрд░рдирд╛:

git clone https://github.com/Tyriar/xterm.js
cd xterm.js
git checkout 701_rtl_support
yarn
yarn watch

# another terminals
yarn start

https://github.com/Microsoft/node-pty#dependencies . рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ

рдХреГрдкрдпрд╛ рдереЛрдбрд╝рд╛ рд░реБрдХреЗрдВ :)

рдореИрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдзреНрдпрдпрди, рдореМрдЬреВрджрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдФрд░ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдореЗрдВ рдЖрд░рдЯреАрдПрд▓ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдПрдХ (рдбреНрд░рд╛рдлреНрдЯ) рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рд╣реВрдВред рдореИрдВ рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рдХрд░реВрдВрдЧрд╛ред

рдпрд╣ рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдереЛрдбрд╝рд╛ рд╕рд╛ рд╕реНрдкреЙрдЗрд▓рд░: рдпрджрд┐ рдЖрдк BiDi рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдЗрдзрд░-рдЙрдзрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЙрдЪрд┐рдд BiDi- рдЬрд╛рдЧрд░реВрдХ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд┐рдВрдЧ-рд╡реНрдпреВрдЗрдВрдЧ рдЕрдиреБрднрд╡ (рдЬреИрд╕реЗ vim, emacs...) рдХрд╛ рд╣реЛрдирд╛ рд╕рдЪрдореБрдЪ, рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред . (рдФрд░ рдкрд┐рдЫрд▓реА рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП: рдирд╣реАрдВ, konsole, mlterm рдФрд░ macOS Terminal рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВред)

@egmontkob рдХреНрдпрд╛ рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдмреАрдбрд╝реА рд╕рдорд░реНрдерди рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реИрдВ? рдореЗрд░реЗ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реИ рдмрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдпреВрдирд┐рдХреЛрдб рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рд╛рде рдЦреАрдВрдЪрд╛ рдЬрд╛рдирд╛ рд╣реИред рдпрд╣ рд╢рд╛рдпрдж рдЧрд▓рдд рд╣реИ рдЬрдм рдХрд░реНрд╕рд░ рдЪрд░рд┐рддреНрд░ рдХреЗ рдКрдкрд░ рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@ рдЯрд╛рдпрд░рд┐рдпрд░ рд╕реЙрд░реА рдЯрд╛рдпрд░рд┐рдпрд░, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдЧрд▓рдд рд╣реИред рдореИрдВрдиреЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рддрд╣рдд рдЯрд┐рдкреНрдкрдгреА рдХреАред
https://github.com/xtermjs/xterm.js/pull/1899#issuecomment -455333377

рдпреБрдХреНрддрд┐ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдХреБрдЫ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреИрдирд╡рд╛рд╕ рдХреЛ рдХреИрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпреБрдХреНрддрд┐ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдмреИрдХрдПрдВрдб рдХреНрдпрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдХреИрдирд╡рд╛рд╕, рдпрд╛ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ (рдПрдЪрдЯреАрдПрдордПрд▓ рдбреЛрдо), рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ (рдЯреАрдПрдордпреВрдХреНрд╕)), рдпрд╣ рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдХрд╛рд░реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХрд┐рд╕реА рднреА рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ .

рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдПрдХ рдкрд╣рд▓реВ рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЪрд░рд┐рддреНрд░ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдмреАрдЖрдИрдбреАрдЖрдИ рдПрд▓реНрдЧреЛрд░рд┐рджрдо (рдХреЗрд╡рд▓ рдкреНрд░рджрд░реНрд╢рди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рднрдВрдбрд╛рд░рдг рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдлреЗрд░рдмрджрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ "рдмрд┐рд▓реНрд▓реА" рдЬреИрд╕реА рд╕рд░рд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЙрдЪрд┐рдд рддрд░реАрдХрд╛ рд╣реИред "рд╡рд╛рдВрдЫрд┐рдд рдЙрддреНрдкрд╛рджрди рдХрд╛ рдЙрддреНрдкрд╛рджрди; рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣реА рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ vim/emacs/рдЬреЛ рдЕрдкрдиреА рдЦреБрдж рдХреА рдмреАрдЖрдИрдбреАрдЖрдИ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рднрд╛рдЧрдиреЗ рдХреЗ рдХреНрд░рдо рд╣реИрдВред рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд╣рд╛рдиреА рдореЗрдВ рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ рд╣реИред

рдХреГрдкрдпрд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдорд╕реМрджрд╛ BiDi рд╡рд┐рдирд┐рд░реНрджреЗрд╢ https://terminal-wg.pages.freedesktop.org/bidi/ рдкрд░

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

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

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

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

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

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

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