Skip to content

Commit 6adfa5d

Browse files
authored
Merge pull request #4155 from branfosj/docs
fix MarkDown formatting in autogenerated documentation
2 parents e784549 + 9f9810f commit 6adfa5d

File tree

2 files changed

+20
-25
lines changed

2 files changed

+20
-25
lines changed

easybuild/tools/docs.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -796,7 +796,7 @@ def list_software_md(software, detailed=True):
796796

797797
# links to per-letter tables
798798
key_letters = nub(sorted(k[0].lower() for k in software.keys()))
799-
letter_links = ' - '.join(['<a href="#' + x + '">' + x + '</a>' for x in ascii_lowercase if x in key_letters])
799+
letter_links = ' - '.join(['[' + x + '](#' + x + ')' for x in ascii_lowercase if x in key_letters])
800800
lines.extend([letter_links, ''])
801801

802802
letter = None
@@ -810,16 +810,15 @@ def list_software_md(software, detailed=True):
810810
letter = key[0].lower()
811811
lines.extend([
812812
'',
813-
'<a anchor="%s"/>' % letter,
814-
"### *%s*" % letter.upper(),
813+
"### %s" % letter.upper(),
815814
'',
816815
])
817816

818817
if detailed:
819818
# quick links per software package
820819
lines.extend([
821820
'',
822-
' - '.join('<a href="#%s">%s</a>' % (k.lower(), k) for k in sorted_keys if k[0].lower() == letter),
821+
' - '.join('[%s](#%s)' % (k, k.lower()) for k in sorted_keys if k[0].lower() == letter),
823822
'',
824823
])
825824

@@ -855,12 +854,11 @@ def list_software_md(software, detailed=True):
855854

856855
lines.extend([
857856
'',
858-
'<a anchor="%s"/>' % key.lower(),
859-
'### *%s*' % key,
857+
'### %s' % key,
860858
'',
861859
' '.join(software[key][-1]['description'].split('\n')).lstrip(' '),
862860
'',
863-
"*homepage*: %s" % software[key][-1]['homepage'],
861+
"*homepage*: <%s>" % software[key][-1]['homepage'],
864862
'',
865863
] + md_title_and_table(None, table_titles, table_values))
866864
else:
@@ -1261,7 +1259,7 @@ def gen_easyblocks_overview_md(package_name, path_to_examples, common_params=Non
12611259
eb_links = []
12621260
for eb_class in sorted(eb_classes, key=lambda c: c.__name__):
12631261
eb_name = eb_class.__name__
1264-
eb_links.append("<a href='#" + eb_name.lower() + "'>" + eb_name + "</a>")
1262+
eb_links.append("[" + eb_name + "](#" + eb_name.lower() + ")")
12651263

12661264
heading = [
12671265
"# Overview of generic easyblocks",
@@ -1383,6 +1381,7 @@ def gen_easyblock_doc_section_md(eb_class, path_to_examples, common_params, doc_
13831381

13841382
if custom:
13851383
doc.append("### Customised steps in ``" + classname + "`` easyblock")
1384+
doc.append('')
13861385
doc.extend(custom)
13871386
doc.append('')
13881387

test/framework/docs.py

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -363,11 +363,10 @@
363363
364364
EasyBuild supports 2 different software packages (incl. toolchains, bundles):
365365
366-
<a href="#g">g</a>
366+
[g](#g)
367367
368368
369-
<a anchor="g"/>
370-
### *G*
369+
### G
371370
372371
* GCC
373372
* gzip"""
@@ -376,33 +375,30 @@
376375
377376
EasyBuild supports 2 different software packages (incl. toolchains, bundles):
378377
379-
<a href="#g">g</a>
378+
[g](#g)
380379
381380
382-
<a anchor="g"/>
383-
### *G*
381+
### G
384382
385383
386-
<a href="#gcc">GCC</a> - <a href="#gzip">gzip</a>
384+
[GCC](#gcc) - [gzip](#gzip)
387385
388386
389-
<a anchor="gcc"/>
390-
### *GCC*
387+
### GCC
391388
392389
%(gcc_descr)s
393390
394-
*homepage*: http://gcc.gnu.org/
391+
*homepage*: <http://gcc.gnu.org/>
395392
396393
version |toolchain
397394
---------|----------
398395
``4.6.3``|``system``
399396
400-
<a anchor="gzip"/>
401-
### *gzip*
397+
### gzip
402398
403399
%(gzip_descr)s
404400
405-
*homepage*: http://www.gzip.org/
401+
*homepage*: <http://www.gzip.org/>
406402
407403
version|toolchain
408404
-------|-------------------------------
@@ -526,7 +522,7 @@ def test_gen_easyblocks_overview(self):
526522
self.assertTrue(name in ebdoc)
527523
names.append(name)
528524

529-
toc = ["<a href='#" + n.lower() + "'>" + n + "</a>" for n in sorted(set(names))]
525+
toc = ["\\[" + n + "\\]\\(#" + n.lower() + "\\)" for n in sorted(set(names))]
530526
pattern = " - ".join(toc)
531527
regex = re.compile(pattern)
532528
self.assertTrue(re.search(regex, ebdoc), "Pattern %s found in %s" % (regex.pattern, ebdoc))
@@ -746,7 +742,7 @@ def test_avail_easyconfig_constants(self):
746742
r"^Constants that can be used in easyconfigs",
747743
r"^\s*ARCH: .* \(CPU architecture of current system \(aarch64, x86_64, ppc64le, ...\)\)",
748744
r"^\s*OS_PKG_OPENSSL_DEV: \('openssl-devel', 'libssl-dev', 'libopenssl-devel'\) "
749-
r"\(OS packages providing openSSL developement support\)",
745+
r"\(OS packages providing openSSL development support\)",
750746
]
751747

752748
txt = avail_easyconfig_constants()
@@ -763,7 +759,7 @@ def test_avail_easyconfig_constants(self):
763759
r"^# Constants that can be used in easyconfigs",
764760
r"^``ARCH``\s*\|``.*``\s*\|CPU architecture of current system \(aarch64, x86_64, ppc64le, ...\)$",
765761
r"^``OS_PKG_OPENSSL_DEV``\s*\|``\('openssl-devel', 'libssl-dev', 'libopenssl-devel'\)``\s*\|"
766-
r"OS packages providing openSSL developement support$",
762+
r"OS packages providing openSSL development support$",
767763
]
768764
txt_md = avail_easyconfig_constants(output_format='md')
769765
for pattern in md_patterns:
@@ -774,7 +770,7 @@ def test_avail_easyconfig_constants(self):
774770
r"^Constants that can be used in easyconfigs\n-{41}",
775771
r"^``ARCH``\s*``.*``\s*CPU architecture of current system \(aarch64, x86_64, ppc64le, ...\)$",
776772
r"^``OS_PKG_OPENSSL_DEV``\s*``\('openssl-devel', 'libssl-dev', 'libopenssl-devel'\)``\s*"
777-
r"OS packages providing openSSL developement support$",
773+
r"OS packages providing openSSL development support$",
778774
]
779775
txt_rst = avail_easyconfig_constants(output_format='rst')
780776
for pattern in rst_patterns:

0 commit comments

Comments
 (0)