Autodetecting any header (bad way)

This commit is contained in:
octospacc 2022-04-13 12:43:27 +02:00
parent 320df24922
commit 7797306918
2 changed files with 21 additions and 11 deletions

View File

@ -71,11 +71,13 @@ BoardHTML = """
from markdown import Markdown
"""
MainHeading = ''
def SetMainHeading(Data):
def SetMainHeading(HTML):
global MainHeading
MainHeading = 'h' + Data.split('<h')[1].split('>')[0]
MainHeading = 'h' + HTML.split('<h')[1].split('>')[0]
"""
def SplitPop(String, Key):
List = String.split(Key)
@ -84,6 +86,9 @@ def SplitPop(String, Key):
List.pop(i)
return List
def GetHeading(HTML):
return 'h' + HTML.split('<h')[1].split('>')[0]
def GetDataHTML():
Path = 'Data.md'
try:
@ -94,9 +99,11 @@ def GetDataHTML():
exit(1)
def GetBoards(Data):
Boards = SplitPop(Data, '<{}>'.format(MainHeading))
print(Data)
Boards = SplitPop(Data, '<h') #SplitPop(Data, '<{}>'.format(GetHeading(Data)))
print(Boards)
for i,b in enumerate(Boards):
Boards[i] = '<{}>'.format(MainHeading) + b
Boards[i] = '<h' +b #'<{}>'.format(GetHeading(Data)) + b
return Boards
def GetBoardParams(Title):
@ -108,16 +115,18 @@ def GetBoardParams(Title):
return (Title, Checkbox)
def GenBoard(Data, Template):
Heading = GetHeading(Data)
print(Heading)
Elements = SplitPop(
SplitPop(
Data,
'<{}>'.format(MainHeading))[0],
'</{}>'.format(MainHeading))
'<{}>'.format(Heading))[0],
'</{}>'.format(Heading))
Title, Checkbox = GetBoardParams(Elements[0])
Board = Template.format(
H=MainHeading,
H=Heading,
TITLE=Title,
CHECKBOX=Checkbox,
CONTENT=Elements[1]
@ -133,11 +142,12 @@ def WriteHTML(Info, Boards):
for b in Boards:
HTMLBoards += GenBoard(b, BoardHTML)
Heading = GetHeading(Info)
Title = SplitPop(
SplitPop(
Info,
'<{}>'.format(MainHeading))[0],
'</{}>'.format(MainHeading))[0]
'<{}>'.format(Heading))[0],
'</{}>'.format(Heading))[0]
Title, Checkbox = GetBoardParams(Title)
@ -158,7 +168,7 @@ def WriteHTML(Info, Boards):
def Main():
Data = GetDataHTML()
SetMainHeading(Data)
# SetMainHeading(Data)
Boards = GetBoards(Data)
Info = Boards[0]
Boards.pop(0)

View File

@ -37,7 +37,7 @@
<label for="Bachecoctt-Toggle"><p>Info Open/Close</p></label>
<input type="checkbox" id="Bachecoctt-Toggle" checked>
<div class="InfoWindowBody">
<h3>Bachecoctt</h3>
<h2>Bachecoctt</h2>
<p>A collection of some of my saved links and resources,<br />neatly (I hope) categorized for everyone!<br />(and example for my <a href="https://gitlab.com/octospacc/WebPinBoard">WebPinBoard</a> software)</p><ul><li>Data.md file License: <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC BY-SA 4.0</a></li></ul><p>uwu links..</p>
</div>
</div>