Autodetecting any header (bad way)
This commit is contained in:
parent
320df24922
commit
7797306918
|
@ -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)
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Reference in New Issue