From a1c636a05557b1faa207828c9e7102391bdde5c9 Mon Sep 17 00:00:00 2001 From: Waylan Limberg Date: Wed, 3 Sep 2008 13:30:04 -0400 Subject: Replaced indentation with linebreaks only. At least its more consistant - and it better matches other markdown implementations. Also updated tests. --- markdown.py | 32 +++--- tests/extensions-x-tables/tables.html | 47 ++------- tests/markdown-test/amps-and-angle-encoding.html | 2 +- tests/markdown-test/angle-links-and-img.html | 11 +- tests/markdown-test/auto-links.html | 23 ++--- tests/markdown-test/backlash-escapes.html | 48 +++------ .../blockquotes-with-code-blocks.html | 8 +- tests/markdown-test/links-inline.html | 12 +-- .../markdown-documentation-basics.html | 3 +- tests/markdown-test/markdown-syntax.html | 111 +++++++-------------- .../markdown-test/ordered-and-unordered-list.html | 2 +- tests/markdown-test/strong-and-em-together.html | 20 +--- tests/markdown-test/tabs.html | 12 +-- tests/misc/amp-in-url.html | 4 +- tests/misc/arabic.html | 7 +- tests/misc/attributes2.html | 2 +- tests/misc/autolinks_with_asterisks.html | 4 +- tests/misc/autolinks_with_asterisks_russian.html | 4 +- tests/misc/backtick-escape.html | 2 +- tests/misc/bidi.html | 19 ++-- tests/misc/blank-block-quote.html | 2 +- tests/misc/blockquote-below-paragraph.html | 5 +- tests/misc/blockquote-hr.html | 2 +- tests/misc/blockquote.html | 14 +-- tests/misc/bold_links.html | 5 +- tests/misc/div.html | 4 +- tests/misc/email.html | 3 +- tests/misc/funky-list.html | 15 ++- tests/misc/headers.html | 6 +- tests/misc/html-comments.html | 2 +- tests/misc/html.html | 9 +- tests/misc/image-2.html | 12 +-- tests/misc/image.html | 4 +- tests/misc/image_in_links.html | 6 +- tests/misc/inside_html.html | 2 +- tests/misc/japanese.html | 12 +-- tests/misc/link-with-parenthesis.html | 4 +- tests/misc/markup-inside-p.html | 6 +- tests/misc/mismatched-tags.html | 7 +- tests/misc/missing-link-def.html | 4 +- tests/misc/more_comments.html | 2 +- tests/misc/multi-test.html | 9 +- tests/misc/nested-patterns.html | 45 ++------- tests/misc/normalize.html | 4 +- tests/misc/numeric-entity.html | 6 +- tests/misc/php.html | 3 +- tests/misc/russian.html | 9 +- tests/misc/some-test.html | 78 +++++++-------- tests/misc/strong-with-underscores.html | 4 +- tests/misc/stronintags.html | 10 +- tests/misc/two-spaces.html | 6 +- tests/misc/uche.html | 18 +--- tests/misc/underscores.html | 5 +- tests/misc/url_spaces.html | 8 +- tests/safe_mode/script_tags.html | 5 +- tests/safe_mode/unsafe_urls.html | 18 ++-- 56 files changed, 246 insertions(+), 481 deletions(-) diff --git a/markdown.py b/markdown.py index 66fd286..d594b99 100755 --- a/markdown.py +++ b/markdown.py @@ -98,22 +98,20 @@ in extensions use: `from markdown import etree` to access to the ElemetTree module, do not import it by yourself""" etree = importETree() -def indentETree(elem, level=0): - """ Indent ElementTree before serialization """ +def prettifyETree(elem): + """ Add linebreaks to ElementTree before serialization """ - if level > 1: - i = "\n" + (level-1) * " " - else: - i = "\n" - - if len(elem) and elem.tag not in ['code', 'pre']: - if not elem.text or not elem.text.strip(): - elem.text = i + " " + i = "\n" + if isBlockLevel(elem.tag) and elem.tag not in ['code', 'pre']: + if (not elem.text or not elem.text.strip()) \ + and len(elem) and isBlockLevel(elem[0].tag): + elem.text = i for e in elem: - indentETree(e, level+1) - if not e.tail or not e.tail.strip(): - e.tail = i - if level and (not elem.tail or not elem.tail.strip()): + if isBlockLevel(e.tag): + prettifyETree(e) + if not elem.tail or not elem.tail.strip(): + elem.tail = i + if not elem.tail or not elem.tail.strip(): elem.tail = i class AtomicString(unicode): @@ -181,7 +179,7 @@ INLINE_PLACEHOLDER_SUFFIX = ETX AMP_SUBSTITUTE = STX+"amp"+ETX -BLOCK_LEVEL_ELEMENTS = re.compile('p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del|hr|hr/|style') +BLOCK_LEVEL_ELEMENTS = re.compile('p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del|hr|hr/|style|li|tr') def isBlockLevel(tag): """ @@ -1324,7 +1322,7 @@ class Markdown: """ # Setup the document - self.root = etree.Element("span") + self.root = etree.Element("div") # Split into lines and run the preprocessors that will work with # self.lines @@ -1964,7 +1962,7 @@ class Markdown: if newRoot: root = newRoot - indentETree(root) + prettifyETree(root) xml, length = codecs.utf_8_decode(etree.tostring(root, encoding="utf8")) diff --git a/tests/extensions-x-tables/tables.html b/tests/extensions-x-tables/tables.html index 59e7da3..55042dd 100644 --- a/tests/extensions-x-tables/tables.html +++ b/tests/extensions-x-tables/tables.html @@ -1,45 +1,14 @@

Before

- - - - - - - - + +
a b
-c - -d -
a b
c d

Another

- - - - - - - - - - - - - - - - - - - - + + + + +
a b
-a - b
a b
a b
c -d -
a b
a b
a b
a b
c d
-

After

- - +

After

\ No newline at end of file diff --git a/tests/markdown-test/amps-and-angle-encoding.html b/tests/markdown-test/amps-and-angle-encoding.html index fc1b2c3..2c466c1 100644 --- a/tests/markdown-test/amps-and-angle-encoding.html +++ b/tests/markdown-test/amps-and-angle-encoding.html @@ -6,4 +6,4 @@

Here's a link with an ampersand in the URL.

Here's a link with an amersand in the link text: AT&T.

Here's an inline link.

-

Here's an inline link.

+

Here's an inline link.

\ No newline at end of file diff --git a/tests/markdown-test/angle-links-and-img.html b/tests/markdown-test/angle-links-and-img.html index e32b6e6..1ca3b0b 100644 --- a/tests/markdown-test/angle-links-and-img.html +++ b/tests/markdown-test/angle-links-and-img.html @@ -1,7 +1,4 @@ -

- link - image - link - image -

- +

link +image +link +image

\ No newline at end of file diff --git a/tests/markdown-test/auto-links.html b/tests/markdown-test/auto-links.html index 913e1a4..7481fe2 100644 --- a/tests/markdown-test/auto-links.html +++ b/tests/markdown-test/auto-links.html @@ -1,22 +1,15 @@

Link: http://example.com/.

-

Https link: https://example.com -

-

Ftp link: ftp://example.com -

-

With an ampersand: http://example.com/?foo=1&bar=2 -

+

Https link: https://example.com

+

Ftp link: ftp://example.com

+

With an ampersand: http://example.com/?foo=1&bar=2

-

Blockquoted: http://example.com/ -

+

Blockquoted: http://example.com/

-

Auto-links should not occur here: <http://example.com/> -

+

Auto-links should not occur here: <http://example.com/>

or here: <http://example.com/>
 
\ No newline at end of file diff --git a/tests/markdown-test/backlash-escapes.html b/tests/markdown-test/backlash-escapes.html index 18a67cc..876775f 100644 --- a/tests/markdown-test/backlash-escapes.html +++ b/tests/markdown-test/backlash-escapes.html @@ -49,35 +49,19 @@ Plus: \+ Minus: \-

Nor should these, which occur in code spans:

-

Backslash: \\ -

-

Backtick: \` -

-

Asterisk: \* -

-

Underscore: \_ -

-

Left brace: \{ -

-

Right brace: \} -

-

Left bracket: \[ -

-

Right bracket: \] -

-

Left paren: \( -

-

Right paren: \) -

-

Greater-than: \> -

-

Hash: \# -

-

Period: \. -

-

Bang: \! -

-

Plus: \+ -

-

Minus: \- -

\ No newline at end of file +

Backslash: \\

+

Backtick: \`

+

Asterisk: \*

+

Underscore: \_

+

Left brace: \{

+

Right brace: \}

+

Left bracket: \[

+

Right bracket: \]

+

Left paren: \(

+

Right paren: \)

+

Greater-than: \>

+

Hash: \#

+

Period: \.

+

Bang: \!

+

Plus: \+

+

Minus: \-

\ No newline at end of file diff --git a/tests/markdown-test/blockquotes-with-code-blocks.html b/tests/markdown-test/blockquotes-with-code-blocks.html index 4b09449..5fc98b1 100644 --- a/tests/markdown-test/blockquotes-with-code-blocks.html +++ b/tests/markdown-test/blockquotes-with-code-blocks.html @@ -1,11 +1,11 @@
-

Example:

-
sub status {
+

Example:

+
sub status {
     print "working";
 }
 
-

Or:

-
sub status {
+

Or:

+
sub status {
     return "working";
 }
 
diff --git a/tests/markdown-test/links-inline.html b/tests/markdown-test/links-inline.html index e1aaf27..707937a 100644 --- a/tests/markdown-test/links-inline.html +++ b/tests/markdown-test/links-inline.html @@ -1,9 +1,5 @@

Just a URL.

-

-URL and title.

-

-URL and title.

-

-URL and title.

-

-Empty.

\ No newline at end of file +

URL and title.

+

URL and title.

+

URL and title.

+

Empty.

\ No newline at end of file diff --git a/tests/markdown-test/markdown-documentation-basics.html b/tests/markdown-test/markdown-documentation-basics.html index e0edcdc..3bcaea9 100644 --- a/tests/markdown-test/markdown-documentation-basics.html +++ b/tests/markdown-test/markdown-documentation-basics.html @@ -17,8 +17,7 @@ HTML output produced by Markdown.

It's also helpful to simply try Markdown out; the Dingus is a web application that allows you type your own Markdown-formatted text and translate it to XHTML.

-

- Note: This document is itself written using Markdown; you +

Note: This document is itself written using Markdown; you can see the source for it by adding '.text' to the URL.

Paragraphs, Headers, Blockquotes

A paragraph is simply one or more consecutive lines of text, separated diff --git a/tests/markdown-test/markdown-syntax.html b/tests/markdown-test/markdown-syntax.html index c53c045..2f63b4b 100644 --- a/tests/markdown-test/markdown-syntax.html +++ b/tests/markdown-test/markdown-syntax.html @@ -8,74 +8,35 @@

+

Note: This document is itself written using Markdown; you can see the source for it by adding '.text' to the URL.


Overview

@@ -522,12 +483,12 @@ on a line by itself:

That is:

    -
  • Square brackets containing the link identifier (optionally +
  • Square brackets containing the link identifier (optionally indented from the left margin using up to three spaces);
  • -
  • followed by a colon;
  • -
  • followed by one or more spaces (or tabs);
  • -
  • followed by the URL for the link;
  • -
  • optionally followed by a title attribute for the link, enclosed +
  • followed by a colon;
  • +
  • followed by one or more spaces (or tabs);
  • +
  • followed by the URL for the link;
  • +
  • optionally followed by a title attribute for the link, enclosed in double or single quotes.

The link URL may, optionally, be surrounded by angle brackets:

@@ -697,10 +658,10 @@ for links, allowing for two styles: inline and reference.

That is:

diff --git a/tests/markdown-test/ordered-and-unordered-list.html b/tests/markdown-test/ordered-and-unordered-list.html index e96cdba..090c43c 100644 --- a/tests/markdown-test/ordered-and-unordered-list.html +++ b/tests/markdown-test/ordered-and-unordered-list.html @@ -143,4 +143,4 @@ back.

  • Third

  • - + \ No newline at end of file diff --git a/tests/markdown-test/strong-and-em-together.html b/tests/markdown-test/strong-and-em-together.html index 04c1850..7bf5163 100644 --- a/tests/markdown-test/strong-and-em-together.html +++ b/tests/markdown-test/strong-and-em-together.html @@ -1,16 +1,4 @@ -

    - -This is strong and em. - -

    -

    So is -this - word.

    -

    - -This is strong and em. - -

    -

    So is -this - word.

    +

    This is strong and em.

    +

    So is this word.

    +

    This is strong and em.

    +

    So is this word.

    \ No newline at end of file diff --git a/tests/markdown-test/tabs.html b/tests/markdown-test/tabs.html index f302d5f..b26391b 100644 --- a/tests/markdown-test/tabs.html +++ b/tests/markdown-test/tabs.html @@ -1,12 +1,12 @@

    Code:

    this code block is indented by one tab
    diff --git a/tests/misc/amp-in-url.html b/tests/misc/amp-in-url.html
    index e0ca599..2170a54 100644
    --- a/tests/misc/amp-in-url.html
    +++ b/tests/misc/amp-in-url.html
    @@ -1,3 +1 @@
    -

    -link -

    \ No newline at end of file +

    link

    \ No newline at end of file diff --git a/tests/misc/arabic.html b/tests/misc/arabic.html index 073febb..4908264 100644 --- a/tests/misc/arabic.html +++ b/tests/misc/arabic.html @@ -1,6 +1,5 @@

    بايثون

    -

    - بايثون لغة برمجة حديثة بسيطة، واضحة، سريعة ، تستخدم أسلوب البرمجة الكائنية (OOP) وقابلة للتطوير بالإضافة إلى أنها مجانية و مفتوحة المصدر. صُنفت بالأساس كلغة تفسيرية ، بايثون مصممة أصلاً للأداء بعض المهام الخاصة أو المحدودة. إلا أنه يمكن استخدامها بايثون لإنجاز المشاريع الضخمه كأي لغة برمجية أخرى، غالباً ما يُنصح المبتدئين في ميدان البرمجة بتعلم هذه اللغة لأنها من بين أسهل اللغات البرمجية تعلماً.

    +

    بايثون لغة برمجة حديثة بسيطة، واضحة، سريعة ، تستخدم أسلوب البرمجة الكائنية (OOP) وقابلة للتطوير بالإضافة إلى أنها مجانية و مفتوحة المصدر. صُنفت بالأساس كلغة تفسيرية ، بايثون مصممة أصلاً للأداء بعض المهام الخاصة أو المحدودة. إلا أنه يمكن استخدامها بايثون لإنجاز المشاريع الضخمه كأي لغة برمجية أخرى، غالباً ما يُنصح المبتدئين في ميدان البرمجة بتعلم هذه اللغة لأنها من بين أسهل اللغات البرمجية تعلماً.

    نشأت بايثون في مركز CWI (مركز العلوم والحاسب الآلي) بأمستردام على يد جويدو فان رُزوم. تم تطويرها بلغة C. أطلق فان رُزوم اسم "بايثون" على لغته تعبيرًا عن إعجابه بفِرقَة مسرحية هزلية شهيرة من بريطانيا، كانت تطلق على نفسها اسم مونتي بايثون Monty Python.

    تتميز بايثون بمجتمعها النشط ، كما أن لها الكثير من المكتبات البرمجية ذات الأغراض الخاصة والتي برمجها أشخاص من مجتمع هذه اللغة ، مثلاً مكتبة PyGame التي توفر مجموعه من الوظائف من اجل برمجة الالعاب. ويمكن لبايثون التعامل مع العديد من أنواع قواعد البيانات مثل MySQL وغيره.

    أمثلة

    @@ -23,8 +22,6 @@ else:

    وصلات خارجية

    بذرة حاس

    \ No newline at end of file diff --git a/tests/misc/attributes2.html b/tests/misc/attributes2.html index cc1ae26..5971cc8 100644 --- a/tests/misc/attributes2.html +++ b/tests/misc/attributes2.html @@ -3,4 +3,4 @@
  • Or in the middle of the text

    -

    +

    \ No newline at end of file diff --git a/tests/misc/autolinks_with_asterisks.html b/tests/misc/autolinks_with_asterisks.html index a7f2609..7cb852f 100644 --- a/tests/misc/autolinks_with_asterisks.html +++ b/tests/misc/autolinks_with_asterisks.html @@ -1,3 +1 @@ -

    - http://some.site/weird*url*thing -

    \ No newline at end of file +

    http://some.site/weird*url*thing

    \ No newline at end of file diff --git a/tests/misc/autolinks_with_asterisks_russian.html b/tests/misc/autolinks_with_asterisks_russian.html index 05c44c5..64cd635 100644 --- a/tests/misc/autolinks_with_asterisks_russian.html +++ b/tests/misc/autolinks_with_asterisks_russian.html @@ -1,3 +1 @@ -

    - http://some.site/нечто*очень*странное -

    \ No newline at end of file +

    http://some.site/нечто*очень*странное

    \ No newline at end of file diff --git a/tests/misc/backtick-escape.html b/tests/misc/backtick-escape.html index dd736d4..07f5115 100644 --- a/tests/misc/backtick-escape.html +++ b/tests/misc/backtick-escape.html @@ -1,3 +1,3 @@

    \`This should not be in code.\` `This also should not be in code.` -`And finally this should not be in code.`

    +`And finally this should not be in code.`

    \ No newline at end of file diff --git a/tests/misc/bidi.html b/tests/misc/bidi.html index 8f94062..acd36c8 100644 --- a/tests/misc/bidi.html +++ b/tests/misc/bidi.html @@ -1,17 +1,14 @@ -

    - Python(パイソン)は、Guido van Rossum によって作られたオープンソースのオブジェクト指向スクリプト言語。Perlとともに欧米で広く普及している。イギリスのテレビ局 BBC が製作したコメディ番組『空飛ぶモンティ・パイソン』にちなんで名付けられた。 (Pythonには、爬虫類のニシキヘビの意味があり、Python言語のマスコットやアイコンとして使われることがある。)

    +

    Python(パイソン)は、Guido van Rossum によって作られたオープンソースのオブジェクト指向スクリプト言語。Perlとともに欧米で広く普及している。イギリスのテレビ局 BBC が製作したコメディ番組『空飛ぶモンティ・パイソン』にちなんで名付けられた。 (Pythonには、爬虫類のニシキヘビの意味があり、Python言語のマスコットやアイコンとして使われることがある。)

    |||||||||||||||||||||||||||||THIS SHOULD BE LTR|||||||||||||||||||||||||

    |||||||||||||||||||||||||||||THIS SHOULD BE RTL|||||||||||||||||||||||||

    (بايثون لغة برمجة حديثة بسيطة، واضحة، سريعة ، تستخدم أسلوب البرمجة الكائنية (THIS SHOULD BE LTR ) وقابلة للتطوير بالإضافة إلى أنها مجانية و مفتوح

    پایتون زبان برنامه‌نویسی تفسیری و سطح بالا ، شی‌گرا و یک زبان برنامه‌نویسی تفسیری سمت سرور قدرتمند است که توسط گیدو ون روسوم در سال ۱۹۹۰ ساخته شد. این زبان در ویژگی‌ها شبیه پرل، روبی، اسکیم، اسمال‌تاک و تی‌سی‌ال است و از مدیریت خودکار حافظه استفاده می‌کند

    Python,是一种面向对象的、直譯式的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。

    ބްލޫ ވޭލްގެ ދޫ މަތީގައި އެއްފަހަރާ 50 މީހުންނަށް ތިބެވިދާނެވެ. ބޮޑު މަހުގެ ދުލަކީ އެހާމެ ބޮޑު އެއްޗެކެވެ.

    -

    - உருது 13ஆம் நூற்றாண்டில் உருவான ஒரு இந்தோ-ஐரோப்பிய மொழியாகும். உருது, ஹிந்தியுடன் சேர்த்து "ஹிந்துஸ்தானி" என அழைக்கப்படுகின்றது. மண்டரின், ஆங்கிலம் ஆகியவற்றுக்கு அடுத்தபடியாக மூன்றாவது கூடிய அளவு மக்களால் புரிந்து கொள்ளப்படக்கூடியது ஹிந்துஸ்தானியேயாகும். தாய் மொழியாகப் பேசுபவர்கள் எண்ணிக்கையின் அடிப்படையில் உருது உலகின் 20 ஆவது பெரிய மொழியாகும். 6 கோடி மக்கள் இதனைத் தாய் மொழியாகக் கொண்டுள்ளார்கள். இரண்டாவது மொழியாகக் கொண்டுள்ளவர்கள் உட்பட 11 கோடிப் பேர் இதனைப் பேசுகிறார்கள். உருது பாகிஸ்தானின் அரசகரும மொழியாகவும், இந்தியாவின் அரசகரும மொழிகளுள் ஒன்றாகவும் விளங்குகிறது.

    +

    உருது 13ஆம் நூற்றாண்டில் உருவான ஒரு இந்தோ-ஐரோப்பிய மொழியாகும். உருது, ஹிந்தியுடன் சேர்த்து "ஹிந்துஸ்தானி" என அழைக்கப்படுகின்றது. மண்டரின், ஆங்கிலம் ஆகியவற்றுக்கு அடுத்தபடியாக மூன்றாவது கூடிய அளவு மக்களால் புரிந்து கொள்ளப்படக்கூடியது ஹிந்துஸ்தானியேயாகும். தாய் மொழியாகப் பேசுபவர்கள் எண்ணிக்கையின் அடிப்படையில் உருது உலகின் 20 ஆவது பெரிய மொழியாகும். 6 கோடி மக்கள் இதனைத் தாய் மொழியாகக் கொண்டுள்ளார்கள். இரண்டாவது மொழியாகக் கொண்டுள்ளவர்கள் உட்பட 11 கோடிப் பேர் இதனைப் பேசுகிறார்கள். உருது பாகிஸ்தானின் அரசகரும மொழியாகவும், இந்தியாவின் அரசகரும மொழிகளுள் ஒன்றாகவும் விளங்குகிறது.

    اردو ہندوآریائی زبانوں کی ہندويورپی شاخ کی ایک زبان ہے جو تيرھويں صدی ميں بر صغير ميں پيدا ہوئی ـ اردو پاکستان کی سرکاری زبان ہے اور بھارت کی سرکاری زبانوں ميں سے ايک ہے۔ اردو بھارت ميں 5 کروڑ اور پاکستان ميں 1 کروڑ لوگوں کی مادری زبان ہے مگر اسے بھارت اور پاکستان کے تقریباً 50 کروڑ لوگ بول اور سمجھ سکتے ھیں ۔ جن میں سے تقریباً 10.5 کروڑ لوگ اسے باقاعدہ بولتے ھیں۔

    بايثون

    -

    - بايثون لغة برمجة حديثة بسيطة، واضحة، سريعة ، تستخدم أسلوب البرمجة الكائنية (OOP) وقابلة للتطوير بالإضافة إلى أنها مجانية و مفتوحة المصدر. صُنفت بالأساس كلغة تفسيرية ، بايثون مصممة أصلاً للأداء بعض المهام الخاصة أو المحدودة. إلا أنه يمكن استخدامها بايثون لإنجاز المشاريع الضخمه كأي لغة برمجية أخرى، غالباً ما يُنصح المبتدئين في ميدان البرمجة بتعلم هذه اللغة لأنها من بين أسهل اللغات البرمجية تعلماً.

    +

    بايثون لغة برمجة حديثة بسيطة، واضحة، سريعة ، تستخدم أسلوب البرمجة الكائنية (OOP) وقابلة للتطوير بالإضافة إلى أنها مجانية و مفتوحة المصدر. صُنفت بالأساس كلغة تفسيرية ، بايثون مصممة أصلاً للأداء بعض المهام الخاصة أو المحدودة. إلا أنه يمكن استخدامها بايثون لإنجاز المشاريع الضخمه كأي لغة برمجية أخرى، غالباً ما يُنصح المبتدئين في ميدان البرمجة بتعلم هذه اللغة لأنها من بين أسهل اللغات البرمجية تعلماً.

    |||||||||||||||||||||||||||||THIS SHOULD BE RTL|||||||||||||||||||||||||

    (نشأت بايثون في مركز CWI (مركز العلوم والحاسب الآلي) بأمستردام على يد جويدو فان رُزوم. تم تطويرها بلغة C. أطلق فان رُزوم اسم "بايثون" على لغته تعبيرًا عن إعجابه بفِرقَة مسرحية هزلية شهيرة من بريطانيا، كانت تطلق على نفسها اسم مونتي بايثون Monty Python.

    تتميز بايثون بمجتمعها النشط ، كما أن لها الكثير من المكتبات البرمجية ذات الأغراض الخاصة والتي برمجها أشخاص من مجتمع هذه اللغة ، مثلاً مكتبة PyGame التي توفر مجموعه من الوظائف من اجل برمجة الالعاب. ويمكن لبايثون التعامل مع العديد من أنواع قواعد البيانات مثل MySQL وغيره.

    @@ -35,12 +32,8 @@ else:

    وصلات خارجية

    بذرة حاس

    -

    - Недвард «Нед» Фландерс (Nedward «Ned» Flanders) — вымышленный персонаж мультсериала «[Симпсоны][]», озвученный Гарри Ширером. Он и его семья живут по соседству от семьи Симпсонов. Набожный христианин, Нед является одним из столпов морали Спрингфилда. В эпизоде «Alone Again, Natura-Diddily» он овдовел, его жена Мод погибла в результате несчастного случая.

    -

    Нед был одним из первых персонажей в мультсериале, который не был членом семьи Симпсонов. Начиная с первых серий, он регулярно появляется в «Симпсонах». Считается, что Нед Фландерс был назван в честь улицы Northeast Flanders St. в Портленде, Орегон, родном городе создателя мультсериала Мэтта Грейнинга]]. Надпись на указателе улицы NE Flanders St. хулиганы часто исправляли на NED Flanders St. -

    \ No newline at end of file +

    Недвард «Нед» Фландерс (Nedward «Ned» Flanders) — вымышленный персонаж мультсериала «[Симпсоны][]», озвученный Гарри Ширером. Он и его семья живут по соседству от семьи Симпсонов. Набожный христианин, Нед является одним из столпов морали Спрингфилда. В эпизоде «Alone Again, Natura-Diddily» он овдовел, его жена Мод погибла в результате несчастного случая.

    +

    Нед был одним из первых персонажей в мультсериале, который не был членом семьи Симпсонов. Начиная с первых серий, он регулярно появляется в «Симпсонах». Считается, что Нед Фландерс был назван в честь улицы Northeast Flanders St. в Портленде, Орегон, родном городе создателя мультсериала Мэтта Грейнинга]]. Надпись на указателе улицы NE Flanders St. хулиганы часто исправляли на NED Flanders St.

    \ No newline at end of file diff --git a/tests/misc/blank-block-quote.html b/tests/misc/blank-block-quote.html index eae7ae0..23df17a 100644 --- a/tests/misc/blank-block-quote.html +++ b/tests/misc/blank-block-quote.html @@ -1,3 +1,3 @@

    aaaaaaaaaaa

    -

    bbbbbbbbbbb

    +

    bbbbbbbbbbb

    \ No newline at end of file diff --git a/tests/misc/blockquote-below-paragraph.html b/tests/misc/blockquote-below-paragraph.html index 5757a9a..c6f622e 100644 --- a/tests/misc/blockquote-below-paragraph.html +++ b/tests/misc/blockquote-below-paragraph.html @@ -1,6 +1,5 @@

    Paragraph

    -

    Block quote +

    Block quote Yep

    -
    - +
    \ No newline at end of file diff --git a/tests/misc/blockquote-hr.html b/tests/misc/blockquote-hr.html index e437766..61c1a3c 100644 --- a/tests/misc/blockquote-hr.html +++ b/tests/misc/blockquote-hr.html @@ -13,4 +13,4 @@ With multiple lines. Even a lazy line.


    The last line.

    -
  • + \ No newline at end of file diff --git a/tests/misc/blockquote.html b/tests/misc/blockquote.html index 7268578..b52e92d 100644 --- a/tests/misc/blockquote.html +++ b/tests/misc/blockquote.html @@ -1,13 +1,13 @@
    -

    blockquote with no whitespace before >.

    +

    blockquote with no whitespace before >.

    foo

    -

    blockquote with one space before the >.

    +

    blockquote with one space before the >.

    bar

    -

    blockquote with 2 spaces.

    +

    blockquote with 2 spaces.

    baz

    > this has three spaces so its a paragraph.

    @@ -15,8 +15,8 @@
    > this one had four so it's a code block.
     
    -
    -

    this nested blockquote has 0 on level one and 3 (one after the first > + 2 more) on level 2.

    -
    -

    > and this has 4 on level 2 - another code block.

    +
    +

    this nested blockquote has 0 on level one and 3 (one after the first > + 2 more) on level 2.

    +
    +

    > and this has 4 on level 2 - another code block.

    \ No newline at end of file diff --git a/tests/misc/bold_links.html b/tests/misc/bold_links.html index 55dcaa3..5a78e57 100644 --- a/tests/misc/bold_links.html +++ b/tests/misc/bold_links.html @@ -1,4 +1 @@ -

    -bold link - -

    \ No newline at end of file +

    bold link

    \ No newline at end of file diff --git a/tests/misc/div.html b/tests/misc/div.html index acd8eaf..0ba9e5b 100644 --- a/tests/misc/div.html +++ b/tests/misc/div.html @@ -1,6 +1,4 @@ \ No newline at end of file diff --git a/tests/misc/email.html b/tests/misc/email.html index d3bf521..0d033bb 100644 --- a/tests/misc/email.html +++ b/tests/misc/email.html @@ -1,3 +1,2 @@

    asdfasdfadsfasd yuri@freewisdom.org or you can say -instead yuri@freewisdom.org -

    +instead yuri@freewisdom.org

    \ No newline at end of file diff --git a/tests/misc/funky-list.html b/tests/misc/funky-list.html index f489d56..313db8f 100644 --- a/tests/misc/funky-list.html +++ b/tests/misc/funky-list.html @@ -1,12 +1,11 @@
      -
    1. this starts a list with numbers
    2. -
    3. this will show as number "2"
    4. -
    5. this will show as number "3."
    6. -
    7. any number, +, -, or * will keep the list going.
    8. +
    9. this starts a list with numbers
    10. +
    11. this will show as number "2"
    12. +
    13. this will show as number "3."
    14. +
    15. any number, +, -, or * will keep the list going.

    aaaaaaaaaaaaaaa

    - +
  • now a normal list
  • +
  • and more
  • + \ No newline at end of file diff --git a/tests/misc/headers.html b/tests/misc/headers.html index fb553ff..2a737e2 100644 --- a/tests/misc/headers.html +++ b/tests/misc/headers.html @@ -2,11 +2,9 @@

    Line 2 Line 3

    [Markdown][5]

    -

    - Markdown -

    +

    Markdown

    [5]: http://foo.com/

    Issue #1: Markdown

    Text

    Header

    -

    Some other text

    +

    Some other text

    \ No newline at end of file diff --git a/tests/misc/html-comments.html b/tests/misc/html-comments.html index ac08082..7b36246 100644 --- a/tests/misc/html-comments.html +++ b/tests/misc/html-comments.html @@ -1,2 +1,2 @@

    Here is HTML -and once more

    +and once more

    \ No newline at end of file diff --git a/tests/misc/html.html b/tests/misc/html.html index 2f27a3e..84fe763 100644 --- a/tests/misc/html.html +++ b/tests/misc/html.html @@ -1,9 +1,8 @@

    Block level html

    -

    Some inline stuff.
    -

    + +

    Some inline stuff.

    Now some arbitrary tags.

    More block level html.
    +

    And of course .

    -

    - this