@@ -17,9 +17,8 @@ msgstr ""
1717"Generated-By : Babel 2.17.0\n "
1818
1919#: ../../library/html.parser.rst:2
20- #, fuzzy
2120msgid ":mod:`!html.parser` --- Simple HTML and XHTML parser"
22- msgstr ":mod:`html.parser` --- 간단한 HTML과 XHTML 구문 분석기"
21+ msgstr ":mod:`! html.parser` --- 간단한 HTML과 XHTML 구문 분석기"
2322
2423#: ../../library/html.parser.rst:7
2524msgid "**Source code:** :source:`Lib/html/parser.py`"
@@ -106,6 +105,21 @@ msgid ""
106105"parser.feed('<html><head><title>Test</title></head>'\n"
107106" '<body><h1>Parse me!</h1></body></html>')"
108107msgstr ""
108+ "from html.parser import HTMLParser\n"
109+ "\n"
110+ "class MyHTMLParser(HTMLParser):\n"
111+ " def handle_starttag(self, tag, attrs):\n"
112+ " print(\" Encountered a start tag:\" , tag)\n"
113+ "\n"
114+ " def handle_endtag(self, tag):\n"
115+ " print(\" Encountered an end tag :\" , tag)\n"
116+ "\n"
117+ " def handle_data(self, data):\n"
118+ " print(\" Encountered some data :\" , data)\n"
119+ "\n"
120+ "parser = MyHTMLParser()\n"
121+ "parser.feed('<html><head><title>Test</title></head>'\n"
122+ " '<body><h1>Parse me!</h1></body></html>')"
109123
110124#: ../../library/html.parser.rst:64
111125msgid "The output will then be:"
@@ -126,6 +140,18 @@ msgid ""
126140"Encountered an end tag : body\n"
127141"Encountered an end tag : html"
128142msgstr ""
143+ "Encountered a start tag: html\n"
144+ "Encountered a start tag: head\n"
145+ "Encountered a start tag: title\n"
146+ "Encountered some data : Test\n"
147+ "Encountered an end tag : title\n"
148+ "Encountered an end tag : head\n"
149+ "Encountered a start tag: body\n"
150+ "Encountered a start tag: h1\n"
151+ "Encountered some data : Parse me!\n"
152+ "Encountered an end tag : h1\n"
153+ "Encountered an end tag : body\n"
154+ "Encountered an end tag : html"
129155
130156#: ../../library/html.parser.rst:83
131157msgid ":class:`.HTMLParser` Methods"
@@ -188,11 +214,10 @@ msgstr ""
188214"하지 않습니다 (:meth:`~HTMLParser.handle_startendtag`\\ 는 예외입니다).:"
189215
190216#: ../../library/html.parser.rst:129
191- #, fuzzy
192217msgid ""
193218"This method is called to handle the start tag of an element (e.g. ``<div "
194219"id=\" main\" >``)."
195- msgstr "이 메서드는 태그의 시작(예를 들어, ``<div id=\" main\" >``)을 처리하기 위해 호출됩니다."
220+ msgstr "이 메서드는 엘리먼트의 시작 태그 (예를 들어, ``<div id=\" main\" >``)를 처리하기 위해 호출됩니다."
196221
197222#: ../../library/html.parser.rst:131
198223msgid ""
@@ -264,7 +289,7 @@ msgstr ""
264289"``True``\\ 이면, 이 메서드는 호출되지 않습니다."
265290
266291#: ../../library/html.parser.rst:175
267- #, fuzzy , python-brace-format
292+ #, python-brace-format
268293msgid ""
269294"This method is called to process decimal and hexadecimal numeric "
270295"character references of the form :samp:`&#{NNN};` and :samp:`&#x{NNN};`."
@@ -273,10 +298,10 @@ msgid ""
273298"``'62'`` or ``'x3E'``. This method is never called if *convert_charrefs*"
274299" is ``True``."
275300msgstr ""
276- "이 메서드는 ``&# NNN;`` \\ 과 ``&#xNNN;`` 형식의 10진수 및 16진수 문자 참조를 처리하기 위해 호출됩니다. 예를 "
277- " 들어, ``>``\\ 에 해당하는 10진수는 ``>``\\ 이고, 반면에 16진수는 ``>`` \\ 입니다; 이때 "
278- "메서드는 ``'62'``\\ 나 ``'x3E'``\\ 를 받습니다. 이 메서드는 *convert_charrefs* \\ 가 "
279- "``True``\\ 이면 호출되지 않습니다."
301+ "이 메서드는 :samp:`&#{ NNN};` \\ 과 :samp:`&#x{NNN};` 형식의 10진수 및 16진수 문자 참조를 처리하기 "
302+ "위해 호출됩니다. 예를 들어, ``>``\\ 에 해당하는 10진수는 ``>``\\ 이고, 반면에 16진수는 "
303+ "``>`` \\ 입니다; 이때 메서드는 ``'62'``\\ 나 ``'x3E'``\\ 를 받습니다. 이 메서드는 "
304+ "*convert_charrefs* \\ 가 ``True``\\ 이면 호출되지 않습니다."
280305
281306#: ../../library/html.parser.rst:184
282307msgid ""
@@ -397,6 +422,39 @@ msgid ""
397422"\n"
398423"parser = MyHTMLParser()"
399424msgstr ""
425+ "from html.parser import HTMLParser\n"
426+ "from html.entities import name2codepoint\n"
427+ "\n"
428+ "class MyHTMLParser(HTMLParser):\n"
429+ " def handle_starttag(self, tag, attrs):\n"
430+ " print(\" Start tag:\" , tag)\n"
431+ " for attr in attrs:\n"
432+ " print(\" attr:\" , attr)\n"
433+ "\n"
434+ " def handle_endtag(self, tag):\n"
435+ " print(\" End tag :\" , tag)\n"
436+ "\n"
437+ " def handle_data(self, data):\n"
438+ " print(\" Data :\" , data)\n"
439+ "\n"
440+ " def handle_comment(self, data):\n"
441+ " print(\" Comment :\" , data)\n"
442+ "\n"
443+ " def handle_entityref(self, name):\n"
444+ " c = chr(name2codepoint[name])\n"
445+ " print(\" Named ent:\" , c)\n"
446+ "\n"
447+ " def handle_charref(self, name):\n"
448+ " if name.startswith('x'):\n"
449+ " c = chr(int(name[1:], 16))\n"
450+ " else:\n"
451+ " c = chr(int(name))\n"
452+ " print(\" Num ent :\" , c)\n"
453+ "\n"
454+ " def handle_decl(self, data):\n"
455+ " print(\" Decl :\" , data)\n"
456+ "\n"
457+ "parser = MyHTMLParser()"
400458
401459#: ../../library/html.parser.rst:269
402460msgid "Parsing a doctype::"
@@ -409,6 +467,10 @@ msgid ""
409467"Decl : DOCTYPE HTML PUBLIC \" -//W3C//DTD HTML 4.01//EN\" "
410468"\" http://www.w3.org/TR/html4/strict.dtd\" "
411469msgstr ""
470+ ">>> parser.feed('<!DOCTYPE HTML PUBLIC \" -//W3C//DTD HTML 4.01//EN\" '\n"
471+ "... '\" http://www.w3.org/TR/html4/strict.dtd\" >')\n"
472+ "Decl : DOCTYPE HTML PUBLIC \" -//W3C//DTD HTML 4.01//EN\" "
473+ "\" http://www.w3.org/TR/html4/strict.dtd\" "
412474
413475#: ../../library/html.parser.rst:275
414476msgid "Parsing an element with a few attributes and a title::"
@@ -426,6 +488,15 @@ msgid ""
426488"Data : Python\n"
427489"End tag : h1"
428490msgstr ""
491+ ">>> parser.feed('<img src=\" python-logo.png\" alt=\" The Python logo\" >')\n"
492+ "Start tag: img\n"
493+ " attr: ('src', 'python-logo.png')\n"
494+ " attr: ('alt', 'The Python logo')\n"
495+ ">>>\n"
496+ ">>> parser.feed('<h1>Python</h1>')\n"
497+ "Start tag: h1\n"
498+ "Data : Python\n"
499+ "End tag : h1"
429500
430501#: ../../library/html.parser.rst:287
431502msgid ""
@@ -450,6 +521,19 @@ msgid ""
450521"Data : alert(\" <strong>hello!</strong>\" );\n"
451522"End tag : script"
452523msgstr ""
524+ ">>> parser.feed('<style type=\" text/css\" >#python { color: green "
525+ "}</style>')\n"
526+ "Start tag: style\n"
527+ " attr: ('type', 'text/css')\n"
528+ "Data : #python { color: green }\n"
529+ "End tag : style\n"
530+ "\n"
531+ ">>> parser.feed('<script type=\" text/javascript\" >'\n"
532+ "... 'alert(\" <strong>hello!</strong>\" );</script>')\n"
533+ "Start tag: script\n"
534+ " attr: ('type', 'text/javascript')\n"
535+ "Data : alert(\" <strong>hello!</strong>\" );\n"
536+ "End tag : script"
453537
454538#: ../../library/html.parser.rst:303
455539msgid "Parsing comments::"
@@ -462,6 +546,10 @@ msgid ""
462546"Comment : a comment\n"
463547"Comment : [if IE 9]>IE-specific content<![endif]"
464548msgstr ""
549+ ">>> parser.feed('<!-- a comment -->'\n"
550+ "... '<!--[if IE 9]>IE-specific content<![endif]-->')\n"
551+ "Comment : a comment\n"
552+ "Comment : [if IE 9]>IE-specific content<![endif]"
465553
466554#: ../../library/html.parser.rst:310
467555msgid ""
@@ -478,6 +566,10 @@ msgid ""
478566"Num ent : >\n"
479567"Num ent : >"
480568msgstr ""
569+ ">>> parser.feed('>>>')\n"
570+ "Named ent: >\n"
571+ "Num ent : >\n"
572+ "Num ent : >"
481573
482574#: ../../library/html.parser.rst:318
483575msgid ""
@@ -500,6 +592,14 @@ msgid ""
500592"Data : text\n"
501593"End tag : span"
502594msgstr ""
595+ ">>> for chunk in ['<sp', 'an>buff', 'ered ', 'text</s', 'pan>']:\n"
596+ "... parser.feed(chunk)\n"
597+ "...\n"
598+ "Start tag: span\n"
599+ "Data : buff\n"
600+ "Data : ered\n"
601+ "Data : text\n"
602+ "End tag : span"
503603
504604#: ../../library/html.parser.rst:331
505605msgid "Parsing invalid HTML (e.g. unquoted attributes) also works::"
@@ -516,12 +616,20 @@ msgid ""
516616"End tag : p\n"
517617"End tag : a"
518618msgstr ""
619+ ">>> parser.feed('<p><a class=link href=#main>tag soup</p ></a>')\n"
620+ "Start tag: p\n"
621+ "Start tag: a\n"
622+ " attr: ('class', 'link')\n"
623+ " attr: ('href', '#main')\n"
624+ "Data : tag soup\n"
625+ "End tag : p\n"
626+ "End tag : a"
519627
520628#: ../../library/html.parser.rst:9
521629msgid "HTML"
522- msgstr ""
630+ msgstr "HTML "
523631
524632#: ../../library/html.parser.rst:9
525633msgid "XHTML"
526- msgstr ""
634+ msgstr "XHTML "
527635
0 commit comments