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

View File

@ -37,7 +37,7 @@
<label for="Bachecoctt-Toggle"><p>Info Open/Close</p></label> <label for="Bachecoctt-Toggle"><p>Info Open/Close</p></label>
<input type="checkbox" id="Bachecoctt-Toggle" checked> <input type="checkbox" id="Bachecoctt-Toggle" checked>
<div class="InfoWindowBody"> <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> <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>
</div> </div>