|
@@ -7,6 +7,7 @@ from homepagebuilder.interfaces import script
|
|
|
from homepagebuilder.core.formatter import format_code
|
|
from homepagebuilder.core.formatter import format_code
|
|
|
|
|
|
|
|
SNAPSHOT_PATTERN = re.compile(r'^[0-9]{2}[w|W][0-9]{2}[A-Fa-f]$')
|
|
SNAPSHOT_PATTERN = re.compile(r'^[0-9]{2}[w|W][0-9]{2}[A-Fa-f]$')
|
|
|
|
|
+NEW_SNAPSHOT_PATTERN = re.compile(r'^[0-9]{2}(\.[0-9]+)*-snapshot-[0-9]+$')
|
|
|
PRE_RELEASE_PATTERN = re.compile(r'^.*-pre[0-9]+$')
|
|
PRE_RELEASE_PATTERN = re.compile(r'^.*-pre[0-9]+$')
|
|
|
RELEASE_CANDIDATE_PATTERN = re.compile(r'^.*-rc[0-9]+$')
|
|
RELEASE_CANDIDATE_PATTERN = re.compile(r'^.*-rc[0-9]+$')
|
|
|
RELEASE_PATTERN = re.compile(r'^1\.[0-9]+(\.[0-9]+)?$')
|
|
RELEASE_PATTERN = re.compile(r'^1\.[0-9]+(\.[0-9]+)?$')
|
|
@@ -15,6 +16,8 @@ def gen_official_link(vid:str):
|
|
|
'''生成官网链接'''
|
|
'''生成官网链接'''
|
|
|
if re.match(SNAPSHOT_PATTERN,vid):
|
|
if re.match(SNAPSHOT_PATTERN,vid):
|
|
|
return f'https://minecraft.net/article/minecraft-snapshot-{vid.lower()}'
|
|
return f'https://minecraft.net/article/minecraft-snapshot-{vid.lower()}'
|
|
|
|
|
+ if re.match(NEW_SNAPSHOT_PATTERN,vid):
|
|
|
|
|
+ return f'https://minecraft.net/article/minecraft-{vid.replace(".","-")}'
|
|
|
if re.match(PRE_RELEASE_PATTERN,vid):
|
|
if re.match(PRE_RELEASE_PATTERN,vid):
|
|
|
version,sub=vid.split('-pre')
|
|
version,sub=vid.split('-pre')
|
|
|
return f'https://minecraft.net/article/minecraft-{version.replace(".","-")}-pre-release-{sub}'
|
|
return f'https://minecraft.net/article/minecraft-{version.replace(".","-")}-pre-release-{sub}'
|