Add exception logic for older Interval docs

This commit is contained in:
Lacey Williams Henschel
2024-02-08 13:27:14 -08:00
committed by Lacey Henschel
parent b9d8778976
commit 57e1de2db6
3 changed files with 19 additions and 0 deletions

View File

@@ -15,6 +15,7 @@ from .utils import (
generate_library_docs_url_v4,
generate_library_docs_url_v5,
generate_library_docs_url_dynamic_bitset,
generate_library_docs_url_numeric,
generate_library_docs_url_string_ref,
generate_library_docs_url_string_view,
version_within_range,
@@ -65,6 +66,9 @@ LIBRARY_DOCS_EXCEPTIONS = {
"interprocess": [
{"generator": generate_library_docs_url_v4, "max_version": "boost_1_47_0"}
],
"interval": [
{"generator": generate_library_docs_url_numeric, "max_version": "boost_1_47_0"}
],
"intrusive": [
{"generator": generate_library_docs_url_v4, "max_version": "boost_1_47_0"}
],

View File

@@ -12,6 +12,7 @@ from libraries.utils import (
generate_library_docs_url_v4,
generate_library_docs_url_v5,
generate_library_docs_url_dynamic_bitset,
generate_library_docs_url_numeric,
generate_library_docs_url_string_ref,
generate_library_docs_url_string_view,
get_first_last_day_last_month,
@@ -71,6 +72,11 @@ def test_generate_library_docs_url_dynamic_bitset():
)
def test_generate_library_docs_url_numeric():
expected = "/doc/libs/boost_1_60_0/libs/numeric/interval/doc/interval.htm"
assert generate_library_docs_url_numeric("boost_1_60_0", "interval") == expected
def test_generate_library_docs_ur_string_ref():
expected = "/doc/libs/boost_1_72_0/libs/utility/doc/html/string_ref.html"
assert (

View File

@@ -77,6 +77,15 @@ def generate_library_docs_url_dynamic_bitset(boost_url_slug, library_slug):
return f"/doc/libs/{boost_url_slug}/libs/{library_slug}/{library_slug}.html"
def generate_library_docs_url_numeric(boost_url_slug, library_slug):
"""Generate a documentation url with a specific format
First used with Interval, versions 1.60.0 and below"""
return (
f"/doc/libs/{boost_url_slug}/libs/numeric/{library_slug}/doc/{library_slug}.htm"
)
def generate_library_docs_url_string_ref(boost_url_slug, library_slug):
"""Generate a documentation URL for the string-ref library-versions"""
return f"/doc/libs/{boost_url_slug}/libs/utility/doc/html/{library_slug}.html"