рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд░реВрд╕реА рдореЗрдВ рдЕрдЪреНрдЫреЗ рд╡реЗрдм-рдШрдЯрдХ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЛ рдвреВрдВрдврдирд╛ рдХрд╛рдлреА рдХрдард┐рди рд╣реИ, рдЗрд╕рд▓рд┐рдП filipovskii_off рдФрд░ рдореИрдВрдиреЗ рд░реЛрдм рдбреЛрдбрд╕рди рдХреЗ рдЗрд╕ рдЫреЛрдЯреЗ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛редрдПрд╣ ...
рдорд╛рд░реНрдХрдбрд╛рдЙрди ... рдмрдврд╝рд┐рдпрд╛ рд╕рд╛рдорд╛рди! рдореИрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рддреЛ рдпрд╣ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реЛрддрд╛ред рдХрдИ рдмрд╛рд░ рдореИрдВрдиреЗ рдПрдХ рдмреНрд▓реЙрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рд╣рд░ рдмрд╛рд░ рдореБрдЭреЗ рд▓реЗрдЦрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╣реБрдд рд╕реАрдорд┐рдд рдорд┐рд▓реА, рджреЛрдиреЛрдВ рдЬреАрдпреВрдЖрдИ рдФрд░ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдПрдЪрдЯреАрдПрдордПрд▓ рдореЛрдб рдореЗрдВред
рдорд╛рд░реНрдХрдбрд╛рдЙрди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдмрджрд▓ рджрд┐рдпрд╛ред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рд╕рдордп рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛ рд╕рдХреЗрдВред
рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐
рдкреЙрд▓рд┐рдорд░, Google
рд╡реЗрдм рдХрдВрдкреЛрдиреЗрдВрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
рдорд╛рд░реНрдХрдбрд╛рдЙрди рдЯреИрдЧ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Github
рдпрджрд┐ рдЖрдк рдЯреИрдЧ рдирд┐рд░реНрдорд╛рдг рдХреА рдкреНрд░рдЧрддрд┐ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ,
рддреЛ рдЬреАрдердм рд╕реЗ рдХреЛрдб рдХреЛ рдкрдХрдбрд╝реЛред рдЯреНрд░реЗрдирд┐рдВрдЧ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рдкреЙрд▓рд┐рдорд░ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдореИрдВ
рдмреЛрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрднреА рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐
node.js. рдХреЗ рд▓рд┐рдП npm рдФрд░
рдиреЛрдб_modules рдлрд╝реЛрд▓реНрдбрд░ рдЬреИрд╕реЗ рд╡реЗрдм рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рднреА bower рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрдЧрд╛ред рдпрджрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕реНрдерд╛рди рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкрддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрд╛рдо рд╕реЗ рдмрдЪрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рд╣рдо рдЗрд╕ рдмрд╛рддрдЪреАрдд рдХреЛ рджреВрд╕рд░реА рдмрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕реНрдердЧрд┐рдд рдХрд░ рджреЗрдВрдЧреЗред рдЗрд╕ рдмреАрдЪ, рдмрд╕ рдЪрд▓рд╛рдПрдВ:
bower init
bower.json рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╣рдореЗрдВ
рдкреЙрд▓рд┐рдорд░ рдФрд░
рдорд╛рд░реНрдХрдбрд╛рдЙрди рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП
bower install polymer markdown --save
рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╣рдорд╛рд░реЗ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рдкреГрд╖реНрда рдмрдирд╛рддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рддрддреНрд╡ рд╕реНрд╡рдпрдВ (рд░рдЪрдирд╛рддреНрдордХ)
рддрддреНрд╡реЛрдВ рдирд╛рдордХ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЭреВрда рд╣реЛрдЧрд╛, рд╣рдо рдЗрд╕реЗ рд╡рд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Markdown Polymer Element</title> <script src="./bower_components/markdown/lib/markdown.js"></script> <script src="./bower_components/polymer/polymer.min.js"></script> <link rel="import" href="./elements/mark-down.html"> </head> <body> <mark-down></mark-down> </body> </html>
рддрддреНрддреНрд╡
рдЖрдЗрдП
рддрддреНрд╡реЛрдВ / рдЪрд┐рд╣реНрди-рдбрд╛рдЙрди .
html рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдзрд╛рд░ рдлреНрд░реЗрдо рдХреЗ рд╕рд╛рде рд╢реБрд░реВ
рдХрд░реЗрдВ ред
<polymer-element name="mark-down"> <template> <div id="markdown"></div> </template> <script> Polymer("mark-down"); </script> </polymer-element>
рдЖрдЗрдП рдХрджрдо рдЙрдард╛рддреЗ рд╣реИрдВ:
<polymer-element name="mark-down">
рдпрд╣ рд░реЗрдЦрд╛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рд╣рдо
рдкреЙрд▓рд┐рдорд░ рдХреЛ рдорд╛рд░реНрдХ-рдбрд╛рдЙрди рдЯреИрдЧ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдирдП рддрддреНрд╡
рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
<template> <div id="markdown"></div> </template>
рдпрд╣ рд╣рдорд╛рд░рд╛ рдЦрд╛рдХрд╛ рд╣реИ, рдЗрд╕рд╕реЗ
рдкреЙрд▓рд┐рдорд░ рд╢реИрдбреЛ рдбреЛрдо рдмрди рдЬрд╛рдПрдЧрд╛ ред рд╕рднреА
рдорд╛рд░реНрдХрдбрд╛рдЙрди рдорд╛рд░реНрдХрдЕрдк рдЬреЛ рд╣рдо
<mark-down> рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪреЗрдВрдЧреЗред
<script> Polymer("mark-down"); </script>
рдЕрдВрдд рдореЗрдВ, рд╣рдо
рдкреЙрд▓рд┐рдорд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рддрддреНрд╡ рдХрд╛ рдирд╛рдо рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдирдпрд╛ рдЯреИрдЧ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рдо рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
Markdown
рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрддреНрд╡ рдореЗрдВ рдПрдХ
рдХреНрд░реИрдХрдмреИрдХ рд╡рд┐рдзрд┐ рд╣реЛрддреА рд╣реИ рдЬреЛ рдПрдХ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИред
рдкреЙрд▓рд┐рдорд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рдирд╛рдо рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдЪрд╛рд░ рд╕рдорд╛рди рд╣реИред рд╣рдо рдЕрдкрдиреЗ рдЯреИрдЧ рд╕реЗ
рдЗрдирд░ HTML рдХреЛ рд▓реЗрдиреЗ
рдХреЗ рд▓рд┐рдП
рдмрдирд╛рдП рдЧрдП рдХреЙрд▓рдмреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░
рдорд╛рд░реНрдХрдбрд╛рдЙрди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рддрддреНрд╡ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ
рдкреЙрд▓рд┐рдорд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рджреВрд╕рд░реЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред
Polymer("mark-down", { created: function() { var content = this.trim(this.innerHTML); var parsed = markdown.toHTML(content); this.$.markdown.innerHTML = parsed; },
рдкрд╣рд▓реЗ рд╣рдо
<mark-down> рдЯреИрдЧ рдХреА рд╕рд╛рдордЧреНрд░реА рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо
рд░рдпрд╛рди рд╕реЗрдбреЙрди рдХреЗ
рдорд╛рд░реНрдХрдбрд╛рдЙрди рддрддреНрд╡ (рд╕рдВрд▓рдЧреНрди ) рд╕реЗ рдЙрдзрд╛рд░ рд▓рд┐рдП рдЧрдП
рдЯреНрд░рд┐рдо рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
created: function() { var content = this.trim(this.innerHTML); ... },
рдлрд┐рд░ рд╣рдо
рдорд╛рд░реНрдХрдбрд╛рдЙрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ
HTML рд╡рд┐рдзрд┐ рдХрд╛
рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рдордЧреНрд░реА рдХреЛ
рдорд╛рд░реНрдХрдбрд╛рдЙрди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдордиреЗ рдЕрдкрдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ Id
#markdown рдХреЗ рд╕рд╛рде div рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рдорд╛рд░реНрдХрдЕрдк рд░рдЦрд╛ред
created: function() { ... var parsed = markdown.toHTML(content); this.$.markdown.innerHTML = parsed; }
рдиреЛрдб рдЦреЛрдЬ
рдЖрдкрдиреЗ рд╢рд╛рдпрдж
$ рдХреЗ рдордЬрд╝реЗрджрд╛рд░ рдЙрдкрдпреЛрдЧ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдиреЗ рд╕реЛрдЪрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВ
jQuery рдХреЗ рд╕рд╛рде рдмреБрджреНрдзрд┐рдорд╛рди рдерд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ,
рдкреЙрд▓рд┐рдорд░ рдПрдХ рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгреА рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ
рдЖрдИрдбреА рд╣реЛрддреА рд╣реИ ред рдпрд╣ рд╕рд░рдгреА
$ рдЪрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рддрддреНрд╡ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
ред $ ред
рдкреЙрд▓рд┐рдорд░ рдкреНрд░рд▓реЗрдЦрди рдЗрд╕реЗ
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдиреЛрдб рдЦреЛрдЬрдХ рдХрд╣рддрд╛ рд╣реИ
ред (engред) рд▓реЗрдХрд┐рди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рд╡рд┐рд░реЛрдзреА рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ? рд╣рд╛рд▓рд╛рдВрдХрд┐ рдИрдж рдХреЛ рдирд┐рдпрдорд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ,
рд╢реИрдбреЛ рдбреЛрдо рдЦрд░реЛрдВрдЪ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рддрддреНрд╡ рдореЗрдВ Id
#markdown рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ рдХрд┐ рдореВрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╕рдорд╛рди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╡рд╛рд▓рд╛ рддрддреНрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдмрд╣реБрдд рд╕реБрдВрджрд░!
рдкрд░реАрдХреНрд╖рдг
рдЕрдм рд╣рдореЗрдВ рдмрд╕ рдЕрдкрдиреЗ рддрддреНрд╡ рдХреЛ рдереЛрдбрд╝рд╛-рд╕рд╛
рдорд╛рд░реНрдХрд╢реАрдЯ рдЦрд┐рд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред
<mark-down> # This is a heading ## This is a subheading Here is **more** _Markdown!_ `This is some codez` This [is a link](http://robdodson.me) </mark-down>

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