рдореАрдбрд┐рдпрд╛рд╡рд┐рдХрд┐ рдкрд╛рд░реНрд╕рд░ рдХрд╛ рдЕрдиреБрд╡рд╛рдж
, рдЦреБрд▓рд╛ ред
2009 , , -, , -, , Mediawiki, .
Mediawiki parser Mediawiki рдЗрдВрдЬрди рдХреЛрдб рдХрд╛ рдПрдХ рдореВрд▓рднреВрдд рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдЖрдк рдЕрдкрдиреЗ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд▓реЗрдЦреЛрдВ: рдЕрдиреБрднрд╛рдЧреЛрдВ, рд▓рд┐рдВрдХ рдпрд╛ рдЪрд┐рддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЯреИрдЧ рдирд╣реАрдВ рдбрд╛рд▓ рдкрд╛рдПрдВрдЧреЗред рдЖрдк рдЕрдиреНрдп рд▓реЗрдЦреЛрдВ рдХреЗ рдорд╛рд░реНрдХрдЕрдк рдХреЛ рджреЗрдЦ рдпрд╛ рдЬрд▓реНрджреА рд╕реЗ рдмрджрд▓ рднреА рдирд╣реАрдВ рд╕рдХрддреЗ рдереЗред рд╡рд┐рдХреА рдорд╛рд░реНрдХрдЕрдк рдХрд╛рдлреА рд▓рдЪреАрд▓рд╛ рд╣реИ рдЬреЛ рд╢реБрд░реБрдЖрддреА рдФрд░ рд╕рд╛рде рд╣реА HTML рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрди рдХреЛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдкрд╛рд░реНрд╕рд░ рдХреЛрдб рдХреБрдЫ рдЬрдЯрд┐рд▓ рд╣реИ, рдФрд░ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЗрд╕реЗ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рдХрдИ рдкреНрд░рдпрд╛рд╕реЛрдВ рд╕реЗ рдЧреБрдЬрд░рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдЬ рднреА рдпрд╣ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рддреЗрдЬрд╝ рд╣реИред рдЖрдЗрдП рдЗрд╕ рдореВрд▓реНрдпрд╡рд╛рди (рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд) рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рдЕрдВрджрд░реВрдиреА рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред
рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЗрддрд┐рд╣рд╛рд╕
рдЕрд╕реНрд╡реАрдХрд░рдгред рдпрд╣ рдХрд╣рд╛рдиреА, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрди рдЪрд░реНрдЪрд╛рдУрдВ рд╕реЗ рдЕрд▓рдЧ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ рд╡рд┐рдХрд┐рдореАрдбрд┐рдпрд╛ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдореЗрдВ рдХрдИ рд╡рд░реНрд╖реЛрдВ рддрдХ рднрд╛рдЧ рд▓рд┐рдпрд╛ рдерд╛, рд╕рд╛рде рд╣реА рд╡рд┐рдХрд┐рдореЗрдирд┐рдпрд╛ 2006 рдХреЗ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдЪрд░реНрдЪрд╛ рд╕реЗред 2008 рддрдХ, рдореАрдбрд┐рдпрд╛рд╡рд┐рдХрд┐ рдкрд╛рд░реНрд╕рд░ рдЕрд╕рд╛рдзрд╛рд░рдг рдЬрдЯрд┐рд▓рддрд╛ рд╕реЗ рдмрд╣реБрдд рдкреАрдбрд╝рд┐рдд рдерд╛ рдЬреЛ рдХрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реБрдИ рдереАред рдПрдХ рдкрд╛рд╕ (рдЧрддрд┐ рдХреЗ рд▓рд┐рдП) рдХреЗ рднреАрддрд░ рд░рдЦреЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рднреА рдХрд┐ рдореМрдЬреВрджрд╛ рдХреЛрдб рдореЗрдВ рд╣рд░ рд╕рдордп рдирдП рдирд┐рдпрдо рдЬреЛрдбрд╝реЗ рдЧрдП рдереЗред рд╕рдордп рдХреЗ рд╕рд╛рде, рдкрд╛рд░реНрд╕рд░ рдХреЛрдб рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдкреЗрдЧреЗрдЯреА рдХреЛрдб рдмрди рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдерд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рднреА рдХрдард┐рди рдерд╛ред рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрдВрдЬрди рдХреА рдХреЛрд░ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдирдП рдХреЛрдб рдХреЗ рдХрд┐рд╕реА рд╕реНрдерд╛рди рдкрд░ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рдкрд░ рд▓рд╛рдЦреЛрдВ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкреГрд╖реНрда рдПрдХ рдкрд▓ рдореЗрдВ рдЙрдбрд╝ рд╕рдХрддреЗ рдереЗред
рдХреНрдпрд╛ рдХрд░реЗрдВ?
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЪрд░реНрдЪрд╛ рд╣реБрдИред рдХрд┐рд╕реА рдиреЗ рд╕реА рдореЗрдВ рдкрд╛рд░реНрд╕рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛, рдЬреЛ рдкрд╛рд░реНрд╕рд░ рдХреЛ рддреЗрдЬ рдХрд░ рджреЗрдЧрд╛, рдЬреЛ рдкрд╛рд░реНрд╕рд░ рдХреЛ рдкрд╛рда рдХреЛ рдПрдХ рдкрд╛рд╕ рдореЗрдВ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рд▓реВрдк рдореЗрдВ - рдпрд╣ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЧрдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рд╕рдмрдкреИрдЯрд░реНрди рдХреА рдмрдврд╝рддреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдореАрдбрд┐рдпрд╛рд╡рд┐рдХрд┐ рдХреЗ рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рднреА рдереЗ рддрд╛рдХрд┐ рдХреБрдЫ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, `` '' '' рдмреЛрд▓реНрдб рдпрд╛ рдЗрдЯреИрд▓рд┐рдХ? '' рдмреЛрд▓реНрдб рдпрд╛ рдЗрдЯреИрд▓рд┐рдХ? '' '' '' рдпрд╛ рдЯреНрд░рд┐рдкрд▓ рдФрд░ рдбрдмрд▓ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз? рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕)ред
рдЕрдВрдд рдореЗрдВ, рдпрд╣ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореИрдВ рдЗрд╕реЗ рдПрдХ рд╢рд╛рдирджрд╛рд░ рд╡рд┐рдЪрд╛рд░ рдорд╛рдирддрд╛ рд╣реВрдВ, PHP рдореЗрдВ рдкрд╛рд░реНрд╕рд░ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП (рдХреНрдпреЛрдВрдХрд┐ рд╕реА рдореЗрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ Mediawiki рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ 2 рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдЧрд╛) рдФрд░ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЛ рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ,
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░
рдкрд╛рд░реНрд╕рд┐рдВрдЧ ред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдиреМрдХрд░реА рдПрдХ XML рдбреЛрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд┐рдЯреЗрдХреНрд╕ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереАред рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ, DOM рдЯреНрд░реА рдХреЛ рд╡реИрдз рд╕реНрдЯреЗрдЯрд┐рдХ HTML рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ) рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рдПрдХ рдЪрдХреНрд░ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред DOM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реВрдкрд┐рдВрдЧ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рддреЗрдЬрд╝ рд╣реИ, рдФрд░ рдпрд╣ XHTML рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдмрд╣реБрдд рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рднреА рд╣реИред рдФрд░ PHP рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рднреА рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИред
рдкреВрд░реНрд╡рдкреНрд░рдХреНрд░рдордХ
Mediawiki рд╕реНрд░реЛрдд рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЖрдкрдХреЛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓реЗрдВрдЧреЗ, Hash рдФрд░ DOM рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг, рдЬреЛ рдХреНрд░рдорд╢рдГ /includes/parser/Preprocessor_Hash.php рдФрд░ /includes_parser/Preprocessor_DOM.php рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рдо DOM рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣реИрд╢ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ PHP XML рд╕рдорд░реНрдерди, рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ PHP рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреНрд▓рд╛рд╕ рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдлрд╝рдВрдХреНрд╢рди рдХреЛ
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рдЯреЙрдмрдЬ () рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред Preprocessor_DOM.php рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░, рдХрдИ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд░реНрдЧ рд╣реИрдВ рдЬреЛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ: PPDStack, PPDStackElement, PPDPart, PPFrame_DOM, рдФрд░ PPNodexDOMред
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдХрдо рдХрд░рддрд╛ рд╣реИ
рддреЛ рдХреНрдпрд╛ Mediawiki XML рдкрд╕рдВрдж рд╣реИ? рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдХреИрд╕реЗ wikitext "{{MySpattern}} рдпрд╣ [[рдкрд░реАрдХреНрд╖рдг]]" XML рдореЗрдВ рджрд┐рдЦрддрд╛ рд╣реИ:
<root> <template> <title>mytemplate</title> </template> this is a [[test]] </root>
рдиреЛрдЯред рдЖрдВрддрд░рд┐рдХ рд▓рд┐рдВрдХ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрдб рдЙрд╕ рдХрд╛рд░реНрдп рд╕реЗ рдмрдЪ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдмрд╛рдж рдХреЗ рдЪрд░рдг рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдФрд░ рдЗрд╕рдХрд╛ рдПрдХ рдХрд╛рд░рдг рд╣реИ), рдЗрд╕рд▓рд┐рдП рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдп рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП XML рддрддреНрд╡ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЛ рдмрдирд╛рдирд╛ рд╣реИред рдпреЗ рдЪреАрдЬреЗрдВ, рдпрд╛рдиреАред рдЖрдзрд╛рд░ рдиреЛрдбреНрд╕ (рдкреВрд░реА рд╕реВрдЪреА): рдЯреЗрдореНрдкрд▓реЗрдЯ, tplarg, рдЯрд┐рдкреНрдкрдгреА, ext, рдЕрдирджреЗрдЦрд╛, рдЬред
рдпрджрд┐ рдЖрдкрдиреЗ рдХрднреА рд╡рд┐рдХрд┐рдЯреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдорд╛рд░реНрдХрдЕрдк рдЗрди рдореВрд▓ рдиреЛрдбреНрд╕ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ:
- рдЯреЗрдореНрдкрд▓реЗрдЯ = рдбрдмрд▓ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ {{...}}
- tplarg = рдЯреНрд░рд┐рдкрд▓ рдХрд░реНрд▓реА рдмреНрд░реЗрд╕реЗрд╕ {{{...}}}
- рдЯрд┐рдкреНрдкрдгреА = HTML рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЯрд┐рдкреНрдкрдгреА
- ext = рд╡рд╣ рд╕рдм рдХреБрдЫ рдЬрд┐рд╕реЗ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
- рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ = рдиреЛрдВрдХ-рдЭреЛрдВрдХ рдЯреИрдЧ, рд╕рд╛рде рд╣реА рдЙрдирдХреЗ рдЕрдВрджрд░ рд╕рдорд╛рд╣рд┐рдд рдЯреИрдЧ рдФрд░ рд╕рд╛рдордЧреНрд░реА
- рдЬ = рдЦрдВрдб
рд╡рд╣ рд╕рдм рд╣реИред рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдореВрд▓ рд╡рд╛рдЗрдХрд░рдЯреЗрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕рд░ рдХреЗ рдкрд╛рд╕ рд▓реМрдЯ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛рдо рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ?
рдпрд╣рд╛рдВ рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╢рдмреНрдж рдХрд╣рдиреЗ рд▓рд╛рдпрдХ рд╣реИрдВред рдПрдХреНрд╕рдПрдордПрд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИ, рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реВрдк рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рддрдиреА рдмрд╛рд░ рдпрд╣ рдкрд╛рда рд╣реЛрддрд╛ рд╣реИред рдкреБрдирд░рд╛рд╡рд░реНрддреА рдкреИрдЯрд░реНрди рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдиреНрдп рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдкрд╛рда рдХреЗ рдХреБрдЫ рднреА рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдПрдХ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд▓реЗрдЦ рдореЗрдВ 40,000 рд╡рд░реНрдг рд╣реИрдВ, рддреЛ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЪрдХреНрд░ рдореЗрдВ 40,000 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред рдЕрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЧрддрд┐ рдкрд╛рд░реНрд╕рд░ рдХреЗ рд▓рд┐рдП рдЗрддрдиреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрдпреЛрдВ рд╣реИ
рдЦреБрдж рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ
рд╢реЗрд╖ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдХреНрд╖рд╛рдПрдВ рдЬреЛ XML рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред рд╣рдо рдЕрдкрдирд╛ рдзреНрдпрд╛рди рдкрд╛рд░реНрд╕рд░ рдХреА рдУрд░ рдореЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд▓реЗрдЦ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╕рдордп рдкрд╛рд░реНрд╕рд░ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЗ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ, рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд┐рдХрд┐рдпреЛрдВ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕рдВрднрд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдХрд┐рд╕реА рдкреГрд╖реНрда рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВрдЧреЗ рддреЛ рдЖрдк рдкреГрд╖реНрда рдХреЗ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдВрдЧреЗред
рдпрд╣рд╛рдБ рдкреГрд╖реНрда рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рд░реНрд╕рд░ рдХреЙрд▓ рдЯреНрд░реА рд╣реИ, рдЬреЛ рдЖрд░реНрдЯрд┐рдХрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред
01. рдЕрдиреБрдЪреНрдЫреЗрдж-> рджреГрд╢реНрдп |
02. - рдЖрд░реНрдЯрд┐рдХрд▓-> getContent |
03. ---- рд▓реЗрдЦ-> рд▓реЛрдбрдХрдВрдЯреЗрдВрдЯ |
04. ------ рдЕрдиреБрдЪреНрдЫреЗрдж-> fetContent-> рд░рд┐рдЯрд░реНрди рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рд╡рд┐рдХрд┐рдЯреЗрдХреНрд╕ |
05. - рдЖрд░реНрдЯрд┐рдХрд▓-> outputWikiText-> рдкрд╛рд░реНрд╕ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░реЗрдВ |
06. ---- рдкрд╛рд░реНрд╕рд░-> рдкрд╛рд░реНрд╕ |
07. ------ рдкрд╛рд░реНрд╕рд░-> рдЖрдВрддрд░рд┐рдХрдкрд╛рд░реНрд╖ |
08. -------- рдкрд╛рд░реНрд╕рд░-> рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди |
09. ---------- рдкрд╛рд░реНрд╕рд░-> preprocessToDom |
10. ------------ Preprocessor-> preprocessToObj |
11. ---------- рдлрд╝реНрд░реЗрдо-> рд╡рд┐рд╕реНрддрд╛рд░ |
12. -------- рдкрд╛рд░реНрд╕рд░-> doTableStuff |
13. -------- рдкрд╛рд░реНрд╕рд░-> рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирдЗрдВрдЯрд░рд▓рд┐рдВрдХ |
14.------ рдкрд╛рд░реНрд╕рд░-> рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдмрд╛рд╣реНрдпрд▓рд┐рдВрдХ |
15. ------ рдкрд╛рд░реНрд╕рд░-> doBlockLevels |
16. ------ рдкрд╛рд░реНрд╕рд░-> рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирд▓рд┐рдВрдХрд░реНрд╕ |
рдЖрдЗрдП рдПрдХ рдирдЬрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдЗрди рдлреАрдЪрд░реНрд╕ рдкрд░ред рдлрд┐рд░, рдпреЗ
рдореБрдЦреНрдп рдХрд╛рд░реНрдп рд╣реИрдВ, рдФрд░ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЗрдЯрдо 2-4 рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд▓реЗрдЦ рдХреЗ рд╡рд┐рдХрд┐рдЯреЗрдХреНрд╕ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдФрд░ рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдкрд╛рда рдЖрдЙрдЯрдкреБрдЯрд╡рд┐рдХреАрдЯреИрдХреНрд╕реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдкрд╛рд░реНрд╕рд░ :: рдкрд╛рд░реНрд╕ () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред
рдлрд┐рд░ 8-11 рдЕрдВрдХ рдкрд░ рдлрд┐рд░ рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд░рд┐рдкреНрд▓реЗрд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░, рдЯреЗрдХреНрд╕реНрдЯ рдбреЛрдо рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдЦ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реВрдк рдореЗрдВ, рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рд╕рдмрдкреИрдЯрд░реНрди рдФрд░ рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рд▓реЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХреА рдЬрд╛рддреА рд╣реИред
рдмрд┐рдВрджреБ рд╕рдВрдЦреНрдпрд╛ 11 рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдХрджрдо рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЕрднреА рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП Preprocessor_DOM.php рдлрд╝рд╛рдЗрд▓ (рдКрдкрд░ рд╡рд░реНрдгрд┐рдд) рд╕реЗ рдЕрдиреНрдп рд╡рд░реНрдЧреЛрдВ рдХреЗ рдХреБрдЫ рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд┐рд╕реНрддрд╛рд░ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдп рд╣реИ, рдпрд╣ рдЪреАрдЬреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ (рдЗрд╕рдХреА рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХреЙрд▓ рд╕рд╣рд┐рдд) рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ DOM рдиреЛрдбреНрд╕ рд╕реЗ рдкрд╛рда рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рд╣рдореЗрдВ рдпрд╛рдж рд╣реИ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдиреЗрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдкреВрд░реНрдг рдкрд╛рда рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдорд┐рд▓ рд▓реЗрдЦ рд╕реЗ) рдФрд░ рдЙрд▓рдЯрд╛ рд╡реИрдз HTML рдкрд╛рда, рдЬреЛ рддреАрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рд╕рднреА рд╡рд┐рдХрд┐ рдЯреИрдЧреНрд╕ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рддрд╛ рд╣реИ: рдЯреЗрдмрд▓, рд▓рд┐рдВрдХ рдФрд░ рд╕реВрдЪрд┐рдпрд╛рдБред рддреЛ, рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, "{{MyTemplate}} рдпрд╣ [[рдкрд░реАрдХреНрд╖рдг]]" рд╡рд┐рд╕реНрддрд╛рд░ () рдлреЙрд░реНрдо рдХрд╛ рдкрд╛рда рд▓реМрдЯрд╛ рджреЗрдЧрд╛:
"рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЦрд╛рдХреЗ рд╕реЗ [[рдкрд╛рда]] рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ [[рдкрд░реАрдХреНрд╖рдг]]" рд╣реИ
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЗрд╕ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЯреЗрдмрд▓, рд▓рд┐рдВрдХ рдФрд░ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рдЗрд╕ рдЪрд░рдг рдореЗрдВ рд╕рдм рдХреБрдЫ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред
рд▓рд┐рдВрдХ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реИ
рд╣рд╛рдВ, рд▓рд┐рдВрдХ рдХрд╛ рдЕрдкрдирд╛ рдЕрд▓рдЧ рд╕реЗрдХреНрд╢рди рд╣реИред рдФрд░ рди рдХреЗрд╡рд▓ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╣реИрдВ, рд╢рд╛рдпрдж, рд╡рд┐рдХреА рдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдЦреБрдж рдХреЛ рдмрдирд╛рддрд╛ рд╣реИ (рд╕рдВрдкрд╛рджрди рдХреЗ рдЕрд▓рд╛рд╡рд╛)ред рдмрд▓реНрдХрд┐ рдЗрд╕рд▓рд┐рдП рднреА рдХрд┐ рд╡реЗ рдкрд╛рд░реНрд╕рд░ рдХреЛрдб рдореЗрдВ рдмрд╛рдХреА рдорд╛рд░реНрдХрдЕрдк рд╕реЗ рдмрд╣реБрдд рдЦрд╛рд╕ рддрд░реАрдХреЗ рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдЬреЛ рдЦрд╛рд╕ рдмрдирд╛рддрд╛ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд▓рд┐рдВрдХ рдХреЛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЖрдИрдбреА рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ, "рд▓рд┐рдВрдХ рдзрд╛рд░рдХ" рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЗрд╕рдХрд╛ рд╡реИрдз HTML рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдпрд╣рд╛рдБ рдкрд╣рд▓реЗ рдЪрд░рдг рдХреЗ рдмрд╛рдж рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдо рд╣реИ:
"рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ <! - рд▓рд┐рдВрдХ 0 -> рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ <! - рд▓рд┐рдВрдХ 1 -> рд╣реИред"
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдРрд╕рд╛ рд╕рд░рдгреА рднреА рд╣реИ рдЬреЛ рд▓рд┐рдВрдХ рдХреЗ рдкрд╛рда рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рд▓рд┐рдВрдХ #ID рдХреЗ рдЖрдИрдбреА рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ Parser рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЪрд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо mLinkHolders рд╣реИред рдорд┐рд▓рд╛рди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЪрд░ рдкреНрд░рддреНрдпреЗрдХ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
рддреЛ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд▓рд┐рдВрдХ рдХреЗ рджреВрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ, рд╣рдо рдЗрд╕ рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд╕рд╛рди рдЦреЛрдЬ рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред рдЕрдм рд╕рдм рдХреБрдЫ! рд╣рдо рддреИрдпрд╛рд░ рдкрд╛рда рдХреЛ рджрд░рд╡рд╛рдЬреЗ рд╕реЗ рдмрд╛рд╣рд░ рднреЗрдЬрддреЗ рд╣реИрдВ!
рдЕрдЧрд▓рд╛ рдЪрд░рдг
рдЕрдЧрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ, рдореИрдВ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ Preprocessor__DOM.php рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдБрдЧрд╛, рдЕрд░реНрдерд╛рддреН рд╡реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЛрдо XML рдЯреНрд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ Unbox рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдмрдХреНрд╕реЗ рдХреЛ рдХреИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред