Contenido del Curso
Test UI Features
Test UI Features
1. Buttons
+ (deprecated) Hint and Solution Single Block+ (deprecated) TypeScript Hint/Solution+ (deprecated) C# Hint/Solution+ (deprecated) JavaScript Hint/Solution+ (deprecated) Java Hint/Solution+ (deprecated) GO Lang Hint/Solution+ (deprecated) Python Hint/Solution+ (deprecated) Java Hint/Solution with Copyable & Highlighted Code+ (deprecated) Scala Hint/Solution with Copyable & Highlighted Code+ (deprecated) Hint/Video Tutorial+ (deprecated) Hint/Solution/Video Tutorial+ new Hint and Solution Single Block Buttons+ new Hint/Solution Buttons+ new Hint/Solution/Video Tutorial Buttons+ Code Description Button+ Download File in the TXT format+ Download Course Summary
2. ContentDev Tools
3. Video Tools
6. Other
+ (deprecated) IDE TestingWindows / Apple / Linux InstructionsNested List Testing+ (deprecated) CSS Example Practice Test+ (deprecated) Spinning animOleh S testsItem FeedbacksNN Cat/DogEncryption BlockNN Cat/Dog V2Text with Color LegendSuperscript/SubscriptDanyas playgroundTemporary Hint/Video TutorialTemporary Hint/Solution/Video Tutorial
7. Text Boxes
NoteJokeStudy MorePrompt Input - OutputCopyable Text BoxQuote Text Box+ Code Block - Highlighted & Copyable SQL+ Code Block - Highlighted & Copyable Python+ Code Block - Highlighted & Copyable JavaScript+ Code Block - Highlighted & Copyable Java+ Code Block - Highlighted & Copyable Dart+ Code Block - Highlighted & Copyable C+++ Code Block - Highlighted & Copyable C+ Code Block - Highlighted & Copyable C#File name header Prerequisites Box With LinksDefinition Text BlockAnimated border
+ Markdown Parsing
docstring = """ **This** is a **bold** text. *This* is an *italic* text. *`This`* is a *`code`* snippet. List: - 123 - 123 Numbered List: 1. Item 1.; 2. Item 2 """ docstring = docstring.strip() import re def format_docstring(docstring): docstring = re.sub(r'\*\*(.*?)\*\*', r'<b>\1</b>', docstring) # Заміна '**' на <b> і </b> docstring = re.sub(r'\*(.*?)\*', r'<i>\1</i>', docstring) # Заміна '*' на <i> і </i> docstring = re.sub(r'`(.*?)`', r'<code>\1</code>', docstring) # Заміна '*`' на <code> і </code> # Парсинг списку маркдаун з нумерацією docstring = re.sub(r'^\d+\. (.*)$', r'<li>\1</li>', docstring, flags=re.M) # Парсинг списку через "-" docstring = re.sub(r'\n- (.*)', r'\n<li>\1</li>', docstring) # Парсинг відступів docstring = docstring.split("\n") docstring = "<br>\n".join(docstring) docstring = docstring.replace("</li><br>", "</li>") return docstring print(format_docstring(docstring) + "\n")
Note
До списків треба додавати теги
<ul> </ul>
(unordered list) або<ol> </ol>
(ordered list) для створення звичайного (ul
), та нумерованого (ol
) списків.
Reversed Parsing
docstring = """ <b>This</b> is a <b>bold</b> text. <i>This</i> is an <i>italic</i> text.<br> <i><code>This</code></i> is a <i><code>code</code></i> snippet.<br> <br> List:<br> <ol> <li>123</li> <li>123</li> </ol> <br> Numbered List:<br> <ul> <ul><li>Item 1.;</li> <li>Item 2</li> </ul> """ docstring = docstring.replace("<br>", "") docstring = docstring.replace("<code>", "`").replace("</code>", "`") docstring = docstring.replace("<b>", "**").replace("</b>", "**") docstring = docstring.replace("<i>", "*").replace("</i>", "*") docstring = docstring.replace("<li>", "- ").replace("</li>", "") docstring = docstring.replace("<ul>\n", "").replace("</ul>\n", "") docstring = docstring.replace("<ol>\n", "").replace("</ol>\n", "") docstring = docstring.replace("<ul>", "").replace("</ul>", "") docstring = docstring.replace("<ol>", "").replace("</ol>", "") print(docstring)
¿Todo estuvo claro?
Sección 2. Capítulo 1