aboutsummaryrefslogtreecommitdiff
path: root/_extensions/Example/semantic.lua
diff options
context:
space:
mode:
Diffstat (limited to '_extensions/Example/semantic.lua')
-rw-r--r--_extensions/Example/semantic.lua30
1 files changed, 30 insertions, 0 deletions
diff --git a/_extensions/Example/semantic.lua b/_extensions/Example/semantic.lua
new file mode 100644
index 0000000..fdf9c15
--- /dev/null
+++ b/_extensions/Example/semantic.lua
@@ -0,0 +1,30 @@
+-- Lua script to handle Markdown-style bold and italic annotations
+
+-- Sample Markdown content (string format)
+local markdown_content = [[
+# Text Formatting Example
+
+This is a sample Markdown document.
+
+Here is some **bold text** and some *italic text*.
+
+You can also combine **bold and *italic* text**.
+]]
+
+-- Function to process bold and italic annotations (e.g., **bold** or *italic*)
+function process_annotations(content)
+ -- Replace bold (e.g., **bold**) with <strong>HTML tag
+ content = content:gsub("%*%*(.-)%*%*", "<strong>%1</strong>")
+
+ -- Replace italic (e.g., *italic*) with <em>HTML tag
+ content = content:gsub("%*(.-)%*", "<em>%1</em>")
+
+ return content
+end
+
+-- Process the Markdown content to add HTML semantic annotations
+local processed_content = process_annotations(markdown_content)
+
+-- Output the processed content with HTML formatting
+print("Processed Markdown Content:")
+print(processed_content)