Troika: рджрд╛рдПрдБ-рд╕реЗ-рдмрд╛рдПрдБ рдкрд╛рда рд▓реЗрдЖрдЙрдЯ рд╕рдорд░реНрдерди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдЕрдкреНрд░реИрд▓ 2021  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: protectwise/troika

рдПрдХ рдкреВрд░реНрдг рдЙрдиреНрдирдд рдЯреЗрдХреНрд╕реНрдЯ рдЖрдХрд╛рд░ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрджрд▓реЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП harfbuzz.wasm) рдореБрдЭреЗ рдЖрд░рдЯреАрдПрд▓ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕ рд╕рдорд░реНрдерди рдЪрд╛рд╣рд┐рдПред Typr рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрд░рдмреА рдЧреНрд▓рд┐рдлрд╝ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реНрддрд░ рдХрд╛ рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдкреВрд░реНрдг рд╣реИред

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

рдЕрд╕реНрдерд╛рдпреА рдкрд░реАрдХреНрд╖рдг рдкреГрд╖реНрда: https://troika-examples.netlify.app/#text -rtl

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

рдореИрдВрдиреЗ рдЬреЙрдЗрдирд┐рдВрдЧ-рдЯрд╛рдЗрдк рдбрд┐рдЯреЗрдХреНрд╢рди рдХреЗ рдЕрдзрд┐рдХ рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рд╣реИ; рдореИрдВрдиреЗ Opentype.js рд╕реЗ рдЬреЛ рддрд░реНрдХ рдЕрдкрдирд╛рдпрд╛ рдерд╛, рд╡рд╣ рдЕрдзреВрд░рд╛ рд╕рд╛рдмрд┐рдд рд╣реБрдЖред рдирдпрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рдЬреЙрдЗрдирд┐рдВрдЧ рдЯрд╛рдЗрдк рдбреЗрдлрд┐рдирд┐рд╢рди рдХреЗ рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрдХреБрдЪрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЕрдм рдЕрд░рдмреА рдФрд░ рдЕрдиреНрдп рдореЗрдВ рд╕рднреА рдЬреБрдбрд╝рдиреЗ рдпреЛрдЧреНрдп рд╡рд░реНрдгреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ Typr рдХреЛрдб рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рдПрдХ рдЕрдЪреНрдЫреА рд╕реНрдкреАрдб рдмрдореНрдк рднреА рджреЗрддрд╛ рд╣реИред

@MichaelHazani рдЬрдм рд╕реЗ рдЖрдкрдиреЗ рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ рд╣рд┐рдмреНрд░реВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдм рдЖрдкрдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдЖрдк рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдкреГрд╖реНрда рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ "рдлрд╝реЙрдиреНрдЯ" рдбреНрд░реЙрдкрдбрд╛рдЙрди рдореЗрдВ рдХреБрдЫ рд╣рд┐рдмреНрд░реВ рдлрд╝реЙрдиреНрдЯ рдЬреЛрдбрд╝реЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдЕрдкрдирд╛ рдЯреЗрдХреНрд╕реНрдЯ рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рдж!

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

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

рдореИрдВ рдЕрд░рдмреА рдХреЗ рд▓рд┐рдП рдЗрди 2 рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рдерд╛:

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

рдорд┐рд░реНрдЬрд╛ рдореЗрдВ, рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рдЕрдХреНрд╖рд░ рдЬреБрдбрд╝реЗ рдирд╣реАрдВ рд╣реИрдВ (рдкрддреНрд░ рдХрд╛ рдЕрдВрддрд┐рдо рд░реВрдк рдЖрдВрддрд░рд┐рдХ рдПрдХ рдпрд╛ рдЕрдиреНрдп рдХреЗ рдмрдЬрд╛рдп рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ)
arabicTachkil

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

рдЕрдЧрд░ рдореИрдВ рдЧреИрд░ рдЕрд░рдмреА рдЕрдХреНрд╖рд░реЛрдВ рдЬреИрд╕реЗ рдХреЛрд╖реНрдардХ "(", ")" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рд╡реЗ рд╕реНрд╡рд┐рдЪ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ (рдЙрд▓рдЯрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред)

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

рдмрд╣реБрдд рдмрд╣реБрдд рд╢реБрдХреНрд░рд┐рдпрд╛! рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рдЗрд╕рдХреА рдЕрдЪреНрдЫреА рд╢реБрд░реБрдЖрдд рд╣реБрдИ рд╣реИред

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

рдЪреВрдБрдХрд┐ рдореИрдВ рдЗрди рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдореИрдВ рд╕реНрд╡рдпрдВ рд╕рд╣реА рдмрдирд╛рдо рдЧрд▓рдд рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдпрд╣ рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдореБрдЭреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд▓рдХреНрд╖рд┐рдд рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рд╢рд╛рдпрдж рдХреЗрд╡рд▓ рдПрдХ рд╢рдмреНрдж, рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

рдЗрдирдкреБрдЯ рдЯреЗрдХреНрд╕реНрдЯ: xxx
рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП: [рдЫрд╡рд┐]
рдлрд╝реЙрдиреНрдЯ рдП рдореЗрдВ рд╕рд╣реА рджрд┐рдЦрддрд╛ рд╣реИ: [рдЫрд╡рд┐]
рдлрд╝реЙрдиреНрдЯ рдмреА рдореЗрдВ рдЧрд▓рдд рджрд┐рдЦрддрд╛ рд╣реИ: [рдЫрд╡рд┐]

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдХреЛрд╖реНрдардХ рдХрд╛ рд╕рдВрдмрдВрдз рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬреЛрдбрд╝реАрджрд╛рд░ рдХреЛрд╖реНрдардХ рдмреАрдбрд╝реА рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдореБрдЭреЗ рдЕрднреА рддрдХ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдореИрдВ рдЦреБрдж рдирд┐рдкрдЯ рд▓реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░реВрдВрдЧрд╛ред

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

image

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

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

  1. рдЕрдВрддрд┐рдо рд░реВрдк рдХреЗ рдмрдЬрд╛рдп, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╣реИред
  2. рд╢рдмреНрдж рдХреЗ рдЕрдВрджрд░, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реВрдк рдХреЗ рдмрдЬрд╛рдп рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╣реИред (рд╢рдмреНрдж рдХреЗ рдЕрдВрджрд░ рдХреБрдЫ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рд╕рдВрдпреБрдХреНрддрд╛рдХреНрд╖рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ)
  3. рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╢рдмреНрдж рдХреЗ рдареАрдХ рдмрд╛рдж рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИ, (┘Г┘Е2) рд╣рдо рдЕрдВрддрд┐рдо рд░реВрдк рд░рдЦрддреЗ рд╣реИрдВред
  4. рдирдВрдмрд░ рдЙрд▓рдЯ рдЬрд╛рддреЗ рд╣реИрдВред

arabThree

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкрд╛рда:
┘Е2.
рдордИ 2
╪и┘Р╪│┘Е ╪з┘Д┘Д┘О┘С┘З ╪з┘Д╪▒╪н┘Е┘Ж ╪з┘Д╪▒╪н┘К┘Е
╪и┘Р╪│┘Е┘Р ╪з┘Д┘Д┘О┘С┘З┘Р ╪з┘Д╪▒┘О┘С╪н┘Е┘░┘Ж┘Р ╪з┘Д╪▒┘О┘С╪н┘К┘Е┘Р

рдЗрд╕ рдЙрддреНрддрд░ рдореЗрдВ рдПрдХ рдЪрд┐рддреНрд░ рд╣реИ рдХрд┐ рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рдХреИрд╕реЗ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ
https://www.quora.com/How-can-anyone-read-Arabic-as-the-letters-are-all-connected-to-each-other/answer/Hashem-Mohamed-4

рдЗрд╕ рдЪрд┐рд╣реНрдирд┐рдд рдЯреЗрд╕реНрдЯрдХреЗрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдмреЗрд╣рдж рдорджрджрдЧрд╛рд░ рд╣реИ !!! рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

рд╢рдмреНрдж рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП Typr рдХрд╛ рддрд░реНрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджреЛрд╖рдкреВрд░реНрдг рд╣реИ; рдореИрдВрдиреЗ рдЗрд╕реЗ opentype.js рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдЕрдм рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд▓рдЧрддрд╛ рд╣реИ:

image

рдореИрдВ рдпреЛрдЧрджрд╛рди рджреВрдВрдЧрд╛ рдХрд┐ Typr рдЖрдЧреЗ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреЛ рдареАрдХ рдХрд░реЗрдВред

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

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреЗрд╕реНрдЯрдХреЗрд╕ рдЖрддреЗ рд░рд╣реЗрдВ! рдореИрдВ

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

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

рдФрд░ рдЖрдкрдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рджред

рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдкреВрд░реНрдг рдмреАрдбрд╝реА рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдм рддрдХ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рдбреНрд░реЙрдкрдбрд╛рдЙрди рдореЗрдВ "BiDi 1" рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ LRO/PDF рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрдЯреЙрдкрдЧреИрдк рд╣реИ рдФрд░ рд╡реИрд╕реЗ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣реА рдирд╣реАрдВ рд╣реИред рд╕рдЪреНрдЪреА рдмреАрдбрд╝реА рдмреЗрд╣рддрд░ рд╣реЛрдЧреАред

рдЙрд╕ рдлрд╝реЙрдиреНрдЯ рдХреЗ рд╕рд╛рде рдмреВрд▓рд┐рдпрди рднрд░рдг рдореБрджреНрджрд╛ рд╡рд╣реА рд╣реИ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ # 57 рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреВрд░реНрдг рдмреАрдбрд╝реА рд╕рдорд░реНрдерди рд╣реИ!

image

рдЙрджрд╛рд╣рд░рдг рдкреГрд╖реНрда рдореЗрдВ рдХреБрдЫ рдмреАрдбрд╝реА рд╕реНрдирд┐рдкреЗрдЯ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЕрдкрдиреЗ рдорд┐рд╢реНрд░рд┐рдд rtl+ltr рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рджреЗрдВред

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЦрд░рдЧреЛрд╢ рдХреЗ рдЫреЗрдж рдХреЗ рдиреАрдЪреЗ рдЬрд╛рдиреЗ рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдмрди рдЧрдпрд╛; рдореБрдЭреЗ рдПрдХ рдЙрдкрдпреБрдХреНрдд JS рдмреАрдбрд╝реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рдорд┐рд▓рд╛ рдФрд░ рдореИрдВ fribidi.wasm рдирд╣реАрдВ рд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдирдП JS рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдПрдХ рд░рд╛рдд рдФрд░ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕реНрд╡рд┐рдВрдЧ рд▓реЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдирд┐рд╣рд╛рд░рдирд╛ https://github.com/lojjic/bidi-js! рдореБрдЭреЗ рд╡рд╣рд╛рдВ рдХреБрдЫ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдмреАрдбрд╝реА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ, рдХрд╛рдлреА рдЫреЛрдЯрд╛ (~ 10kb) рдФрд░ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рд╢рд╛рдпрдж рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рдореИрдВрдиреЗ рдЬреЙрдЗрдирд┐рдВрдЧ-рдЯрд╛рдЗрдк рдбрд┐рдЯреЗрдХреНрд╢рди рдХреЗ рдЕрдзрд┐рдХ рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рд╣реИ; рдореИрдВрдиреЗ Opentype.js рд╕реЗ рдЬреЛ рддрд░реНрдХ рдЕрдкрдирд╛рдпрд╛ рдерд╛, рд╡рд╣ рдЕрдзреВрд░рд╛ рд╕рд╛рдмрд┐рдд рд╣реБрдЖред рдирдпрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рдЬреЙрдЗрдирд┐рдВрдЧ рдЯрд╛рдЗрдк рдбреЗрдлрд┐рдирд┐рд╢рди рдХреЗ рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрдХреБрдЪрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЕрдм рдЕрд░рдмреА рдФрд░ рдЕрдиреНрдп рдореЗрдВ рд╕рднреА рдЬреБрдбрд╝рдиреЗ рдпреЛрдЧреНрдп рд╡рд░реНрдгреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ Typr рдХреЛрдб рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рдПрдХ рдЕрдЪреНрдЫреА рд╕реНрдкреАрдб рдмрдореНрдк рднреА рджреЗрддрд╛ рд╣реИред

@MichaelHazani рдЬрдм рд╕реЗ рдЖрдкрдиреЗ рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ рд╣рд┐рдмреНрд░реВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдм рдЖрдкрдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдЖрдк рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдкреГрд╖реНрда рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ "рдлрд╝реЙрдиреНрдЯ" рдбреНрд░реЙрдкрдбрд╛рдЙрди рдореЗрдВ рдХреБрдЫ рд╣рд┐рдмреНрд░реВ рдлрд╝реЙрдиреНрдЯ рдЬреЛрдбрд╝реЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдЕрдкрдирд╛ рдЯреЗрдХреНрд╕реНрдЯ рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рдж!

рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ!
("рдареАрдХ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдПрдХ рд╕рдлрд▓рддрд╛ рд╣реИред рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдЗрд╕реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП; рджрд╛рдпрд╛рдВ-рд╕рдВрд░реЗрдЦрдг рдЕрдЪреНрдЫрд╛ рджрд┐рдЦрддрд╛ рд╣реИред рджреЛрдиреЛрдВ рдлреЛрдВрдЯ рд╣рд┐рдмреНрд░реВ рдХреЛ рдЙрд╕реА рддрд░рд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛, рдЕрд░реНрдерд╛рдд рдпрд╣ рд╢рдмреНрдж, рд╕рдВрд░реЗрдЦрдг рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝рддрд╛ рд╣реИред рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛!")
image

рдореИрдВрдиреЗ рдЕрдм рддрдХ рдпрд╣рд╛рдВ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде v0.41.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИред рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдЕрдиреНрдп рдЖрд░рдЯреАрдПрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдареЛрд╕ рдкрд░реНрдпрд╛рдкреНрдд рдЖрдзрд╛рд░ рд░реЗрдЦрд╛ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдХреЗрд╕-рджрд░-рдорд╛рдорд▓рд╛ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдХреБрдЫ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд/рдЕрд╕реНрдкрд╖реНрдЯ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ Harfbuzz рдкреНрд▓рдЧрдЗрди (#91) рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣рдореЗрд╢рд╛ рд░рд╣рддреА рд╣реИред

рдпрд╣рд╛рдВ рдЖрдкрдХреА рдЕрдореВрд▓реНрдп рдорджрдж рдХреЗ рд▓рд┐рдП @boulabiar рдФрд░ @MichaelHazani рдХреЛ рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж !!! рдореИрдВ

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

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

atlmtw picture atlmtw  ┬╖  47рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

natarius picture natarius  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

asbjornlystrup picture asbjornlystrup  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

arpu picture arpu  ┬╖  43рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

stephencorwin picture stephencorwin  ┬╖  39рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ