Anchors. Fix and process change (Needs tests)

This commit is contained in:
Cyrille L 2023-03-08 11:30:59 +01:00
parent b3506baeb1
commit 809fa6edaa
2 changed files with 23 additions and 7 deletions

View File

@ -87,7 +87,7 @@ headers = (
# [6] = Check content differently. 't' = startswith # [6] = Check content differently. 't' = startswith
#------------------------------------------------------------- #-------------------------------------------------------------
words_tags = [ words_tags = [
('>_', '_<', '<a class="anchor"', '</a>', 'anchors', 'w'), ('>_', '_<', '<a class="anchor" href="#%s">', '</a>', 'anchors', 'w'),
('*_', '_*', '<strong class="strong">', '</strong>', 'strongs', 'w'), ('*_', '_*', '<strong class="strong">', '</strong>', 'strongs', 'w'),
('+_', '_+', '<b class="bold">', '</b>', 'bolds', 'w'), ('+_', '_+', '<b class="bold">', '</b>', 'bolds', 'w'),
('/_', '_/', '<em class="em">', '</em>', 'emphasis', 'w'), ('/_', '_/', '<em class="em">', '</em>', 'emphasis', 'w'),

View File

@ -199,10 +199,17 @@ def wip_single_tags():
def wip_words_tags(): def wip_words_tags():
global article_bottom global article_bottom
# Strongs, italics... (8 tags) # Strongs, italics...
# (Stop after 8 tags)
# For anchor (0), must do it differently
m = 0 m = 0
for tag in tyto.words_tags: for tag in tyto.words_tags:
if m > 8: break if m == 0:
m += 1
# Close anchor (generic)
article_bottom = article_bottom.replace(tag[1], tag[3])
continue
elif m > 8: break
# Open tag # Open tag
article_bottom = article_bottom.replace(tag[0], tag[2]) article_bottom = article_bottom.replace(tag[0], tag[2])
@ -210,8 +217,9 @@ def wip_words_tags():
article_bottom = article_bottom.replace(tag[1], tag[3]) article_bottom = article_bottom.replace(tag[1], tag[3])
m += 1 m += 1
# Paragraphs
for ln, line in enumerate(article_bottom.rsplit('\n')): for ln, line in enumerate(article_bottom.rsplit('\n')):
# Paragraphs
# Open tag # Open tag
if line.startswith(tyto.words_tags[10][0]): if line.startswith(tyto.words_tags[10][0]):
set_css = tyto.get_css(line) set_css = tyto.get_css(line)
@ -220,12 +228,20 @@ def wip_words_tags():
tyto.words_tags[10][2]%set_css tyto.words_tags[10][2]%set_css
) )
# Close tag # Close tag
if line.startswith(tyto.words_tags[10][1]): elif line.startswith(tyto.words_tags[10][1]):
article_bottom = article_bottom.replace( article_bottom = article_bottom.replace(
line, line,
tyto.words_tags[10][3] tyto.words_tags[10][3]
) )
# Open anchors
anchor_links = re.findall(r'>_(.+?):', line)
for item in anchor_links:
anchor_id = '%s%s:'%(tyto.words_tags[0][0], item)
print(anchor_id)
article_bottom = article_bottom.replace(
anchor_id, tyto.words_tags[0][2]%item
)
#=======================# #=======================#
# Convert links from DB # # Convert links from DB #
@ -632,7 +648,7 @@ def wip_raws(target):
global article_bottom global article_bottom
for i in range(1, db.uniq_raws + 1): for i in range(1, db.xtuniq_raws + 1):
raw = 'db.raw_%s'%i raw = 'db.raw_%s'%i
raw_file = open( raw_file = open(
'%s%s'%( '%s%s'%(