@@ -60,21 +60,31 @@ const isPageOld = (
6060 chapter : string ,
6161 page : string ,
6262 neo4jVersion : string | null
63- ) =>
64- chapter === 'cypher-manual' &&
65- oldPages [ page ] &&
66- neo4jVersion &&
67- semver . satisfies ( neo4jVersion , '<4.0.0-alpha.1' )
63+ ) => {
64+ if ( chapter !== 'cypher-manual' || ! oldPages [ page ] || ! neo4jVersion )
65+ return false
66+ const cleanedVersion = semver . clean ( neo4jVersion , true )
67+ return (
68+ cleanedVersion &&
69+ semver . valid ( cleanedVersion ) &&
70+ semver . satisfies ( cleanedVersion , '<4.0.0-alpha.1' )
71+ )
72+ }
6873
6974const isPageNew = (
7075 chapter : string ,
7176 page : string ,
7277 neo4jVersion : string | null
73- ) =>
74- chapter === 'cypher-manual' &&
75- newPages [ page ] &&
76- ( ( neo4jVersion && semver . satisfies ( neo4jVersion , '>=4.3' ) ) ||
77- neo4jVersion === null ) // if no version is available, we treat it like the newest version.
78+ ) => {
79+ if ( chapter !== 'cypher-manual' || ! newPages [ page ] ) return false
80+ const cleanedVersion = semver . clean ( neo4jVersion || '' , true )
81+ return (
82+ ( cleanedVersion &&
83+ semver . valid ( cleanedVersion ) &&
84+ semver . satisfies ( cleanedVersion , '>=4.3' ) ) ||
85+ neo4jVersion === null
86+ )
87+ }
7888
7989export type ManualLinkProps = {
8090 chapter : string
@@ -103,7 +113,7 @@ export function ManualLink({
103113 let version = formatDocVersion ( neo4jVersion )
104114 if (
105115 minVersion &&
106- ( ! neo4jVersion || semver . cmp ( neo4jVersion , '<' , minVersion ) )
116+ ( ! neo4jVersion || semver . compareLoose ( neo4jVersion , minVersion ) === - 1 )
107117 ) {
108118 version = formatDocVersion ( minVersion )
109119 }
0 commit comments