Browse Source

fix offical link

Nattiden 10 months ago
parent
commit
f218126d00
1 changed files with 3 additions and 0 deletions
  1. 3 0
      Project/modules/offical_link.py

+ 3 - 0
Project/modules/offical_link.py

@@ -7,6 +7,7 @@ from homepagebuilder.interfaces import script
 from homepagebuilder.core.formatter import format_code
 
 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]+$')
 RELEASE_CANDIDATE_PATTERN = re.compile(r'^.*-rc[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):
         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):
         version,sub=vid.split('-pre')
         return f'https://minecraft.net/article/minecraft-{version.replace(".","-")}-pre-release-{sub}'