Skip to content
This repository has been archived by the owner on Sep 7, 2023. It is now read-only.

Commit

Permalink
fix(series): fix invalid component syntax & missing hyperlink (#739)
Browse files Browse the repository at this point in the history
* fix(series): fix invalid component syntax
* fix(series): fix invalid hyperlink
* test(content): add hyperlink test
  • Loading branch information
nogic1008 authored Feb 7, 2023
1 parent cb3cbfe commit af13b2c
Show file tree
Hide file tree
Showing 5 changed files with 72 additions and 52 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/nodejs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ jobs:

build:
name: Build
if: github.event_name == 'push'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3.3.0
Expand All @@ -45,7 +46,6 @@ jobs:
run: yarn build

- name: Upload Production Artifact
if: github.event_name == 'push'
uses: actions/upload-pages-artifact@v1.0.7
with:
path: dist
Expand Down
10 changes: 10 additions & 0 deletions __tests__/content/series.test.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { existsSync } from 'node:fs'
import { readdir, readFile } from 'node:fs/promises'
import { basename } from 'node:path'

Expand Down Expand Up @@ -72,5 +73,14 @@ describe('content/series/', async () => {
}
}
})

test('has valid hyperlink', () => {
const markdownLinks = markdownString.matchAll(/\[.+\]\(\/(.+?)\)/g)
for (const link of markdownLinks) {
const testName = `Match[${link.index}] (${link[0]})`
const linkPath = link[1]
expect(existsSync(`./content/${linkPath}.md`), testName).toBeTruthy()
}
})
})
})
10 changes: 10 additions & 0 deletions __tests__/content/songs.test.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { existsSync } from 'node:fs'
import { readdir, readFile } from 'node:fs/promises'
import { basename } from 'node:path'

Expand Down Expand Up @@ -50,5 +51,14 @@ describe('content/songs/', async () => {
expect(component[2], testName).toMatch(/^\d+(\.5)?|\?|10\+$/)
}
})

test('has valid hyperlink', () => {
const markdownLinks = markdownString.matchAll(/\[.+\]\(\/(.+?)\)/g)
for (const link of markdownLinks) {
const testName = `Match[${link.index}] (${link[0]})`
const linkPath = link[1]
expect(existsSync(`./content/${linkPath}.md`), testName).toBeTruthy()
}
})
})
})
100 changes: 50 additions & 50 deletions content/series/hottest-jp.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,56 +20,56 @@ difficulties:

|Name|Artist|BPM|SINGLE|
|----|------|---|------|
|[1, 2 Step](/songs/1-2-step)|LADY-S|113|:charts{:difficulties="difficulties" levels="1,2,4,6" charts="0,1,2,3"|
|[Clocks](/songs/clocks)|T.R.MASTER MC|145|:charts{:difficulties="difficulties" levels="1,2,4,6" charts="0,1,2,3"|
|[Yo, Excuse Me Miss](/songs/yo-excuse-me-miss)|Smooth-1|88|:charts{:difficulties="difficulties" levels="1,2,4,6" charts="0,1,2,3"|
|[Always (Microbots Trance Dance Mix)](/songs/always)|MAN'S COOL|105|:charts{:difficulties="difficulties" levels="1,2,4,8" charts="0,1,2,3"|
|[Lips of an Angel](/songs/lips-of-an-angel)|JET ROCKERS|140|:charts{:difficulties="difficulties" levels="1,2,6,7" charts="0,1,2,3"|
|[Summertime](/songs/summertime)|Eazin'|111|:charts{:difficulties="difficulties" levels="1,3,4,7" charts="0,1,2,3"|
|[Blue Monday](/songs/blue-monday)|wg|131|:charts{:difficulties="difficulties" levels="1,3,5,7" charts="0,1,2,3"|
|[Caught Up](/songs/caught-up)|Stopped Cold|110|:charts{:difficulties="difficulties" levels="1,3,5,7" charts="0,1,2,3"|
|[Gypsy woman](/songs/gypsy-woman)|neo-GRUV|120|:charts{:difficulties="difficulties" levels="1,3,5,7" charts="0,1,2,3"|
|[I Don't Feel Like Dancin'](/songs/i-dont-feel-like-dancin)|Life Aloud|108|:charts{:difficulties="difficulties" levels="1,3,5,7" charts="0,1,2,3"|
|[Little L](/songs/little-l)|Single Funk|112|:charts{:difficulties="difficulties" levels="1,3,5,7" charts="0,1,2,3"|
|[The Sign](/songs/the-sign)|Honey Sweets|100|:charts{:difficulties="difficulties" levels="1,3,5,7" charts="0,1,2,3"|
|[Disco Inferno](/songs/disco-inferno-ok)|OK・OK・OK|130|:charts{:difficulties="difficulties" levels="1,3,5,8" charts="0,1,2,3"|
|[Far Away](/songs/far-away)|Traveler|133|:charts{:difficulties="difficulties" levels="1,3,6,8" charts="0,1,2,3"|
|[Nothing But You](/songs/nothing-but-you)|TRANCE JACK|140|:charts{:difficulties="difficulties" levels="1,3,6,8" charts="0,1,2,3"|
|[You Spin Me 'Round (Like a Record)](/songs/you-spin-me-round)|M.A.N|160|:charts{:difficulties="difficulties" levels="2,3,6,8" charts="0,1,2,3"|
|[Too Little,Too Late](/songs/too-little-too-late)|Okokoro|83-166|:charts{:difficulties="difficulties" levels="2,3,6,9" charts="0,1,2,3"|
|[Buried a Lie](/songs/buried-a-lie)|COOLS K|164|:charts{:difficulties="difficulties" levels="2,4,5,7" charts="0,1,2,3"|
|[Finally](/songs/finally)|CLUB 90's|130|:charts{:difficulties="difficulties" levels="1,4,5,8" charts="0,1,2,3"|
|[Karma Chameleon](/songs/karma-chameleon)|happy happy cores|196|:charts{:difficulties="difficulties" levels="2,4,7,8" charts="0,1,2,3"|
|[Hot Stuff](/songs/hot-stuff)|DISCO QUEEN|145|:charts{:difficulties="difficulties" levels="1,4,7,9" charts="0,1,2,3"|
|[Call On Me](/songs/call-on-me)|2000's STARS|170|:charts{:difficulties="difficulties" levels="2,5,6,9" charts="0,1,2,3"|
|[99 Red Balloons](/songs/99-red-balloons)|M-CREW project|192|:charts{:difficulties="difficulties" levels="2,5,7,8" charts="0,1,2,3"|
|[Lesson by DJ](/songs/lesson-by-dj)|U.T.D & Friends|120|:charts{:difficulties="difficulties" levels="1,1" charts="0,1"|
|[Touchin'](/songs/touchin)|The Lonely Hearts|120|:charts{:difficulties="difficulties" levels="1,2,5,7" charts="0,1,2,3"|
|[let it out](/songs/let-it-out)|true dreamer|146|:charts{:difficulties="difficulties" levels="1,2,5,8" charts="0,1,2,3"|
|[Here I Go Again](/songs/here-i-go-again)|NM feat. Malaya|97|:charts{:difficulties="difficulties" levels="1,3,4,6" charts="0,1,2,3"|
|[TRUE♥LOVE (Clubstar's True Club Mix)](/songs/true-love-clubstars)|jun feat. Schanita|135|:charts{:difficulties="difficulties" levels="1,3,5,6" charts="0,1,2,3"|
|[will](/songs/will)|NAOKI|145|:charts{:difficulties="difficulties" levels="1,3,5,7" charts="0,1,2,3"|
|[Beautiful Inside (Cube::Hard Mix)](/songs/beautiful-inside)|NM feat. Alison Wade|110|:charts{:difficulties="difficulties" levels="1,3,5,8" charts="0,1,2,3"|
|[Heavens and the Earth](/songs/heavens-and-the-earth)|The Lonely Hearts|70|:charts{:difficulties="difficulties" levels="2,3,5,8" charts="0,1,2,3"|
|[Moving On](/songs/moving-on)|J.J. Pops|140|:charts{:difficulties="difficulties" levels="1,3,5,8" charts="0,1,2,3"|
|[B4U (Rising Sun mix)](/songs/b4u-rising-sun)|NAOKI with J-RAVERS|155|:charts{:difficulties="difficulties" levels="1,3,6,8" charts="0,1,2,3"|
|[Such A Feeling](/songs/such-a-feeling)|U1|120|:charts{:difficulties="difficulties" levels="1,3,5,8" charts="0,1,2,3"|
|[Confession](/songs/confession)|trance star|150|:charts{:difficulties="difficulties" levels="1,3,6,9" charts="0,1,2,3"|
|[THE REASON](/songs/the-reason)|Black Rose Garden|85-98|:charts{:difficulties="difficulties" levels="1,3,7,9" charts="0,1,2,3"|
|[Hold Tight](/songs/hold-tight)|800 Slopes|130|:charts{:difficulties="difficulties" levels="1,4,5,8" charts="0,1,2,3"|
|[DOUBLE TORNARD](/songs/double-tornard)|evo-X|153|:charts{:difficulties="difficulties" levels="2,4,6,8" charts="0,1,2,3"|
|[Mess With My Emotions](/songs/mess-with-my-emotions)|Latenighter|130|:charts{:difficulties="difficulties" levels="1,4,6,8" charts="0,1,2,3"|
|[little steps](/songs/little-steps)|Freeman|155|:charts{:difficulties="difficulties" levels="2,4,6,9" charts="0,1,2,3"|
|[the beat](/songs/the-beat)|Sparky|140|:charts{:difficulties="difficulties" levels="2,4,6,9" charts="0,1,2,3"|
|[BRE∀K DOWN! (World Version)](/songs/break-down-world)|ELE ROCKS|190|:charts{:difficulties="difficulties" levels="1,4,7,8" charts="0,1,2,3"|
|[CANDY (UFO mix)](/songs/candy-ufo)|The Sweetest|90-180|:charts{:difficulties="difficulties" levels="2,4,7,9" charts="0,1,2,3"|
|[We Will Live Together](/songs/we-will-live-together)|Happy CoreMAN|175|:charts{:difficulties="difficulties" levels="2,5,6,9" charts="0,1,2,3"|
|[1998 (Sparky 2006)](/songs/1998-sparky)|J-RAVERS|150|:charts{:difficulties="difficulties" levels="1,5,7,9" charts="0,1,2,3"|
|[I'm Flying Away](/songs/im-flying-away)|Stepper|180|:charts{:difficulties="difficulties" levels="2,5,7,9" charts="0,1,2,3"|
|[LOVE SHINE (Body Grooverz 2006 mix)](/songs/love-shine-body-grooverz)|W.W.S|177|:charts{:difficulties="difficulties" levels="1,5,7,9" charts="0,1,2,3"|
|[SUPER SAMURAI](/songs/super-samurai)|jun|170|:charts{:difficulties="difficulties" levels="2,6,8,10" charts="0,1,2,3"|
|[Pluto The First](/songs/pluto-the-first)|WHITE WALL|50-440|:charts{:difficulties="difficulties" levels="3,7,9,10" charts="0,1,2,3"|
|[tokyoEVOLVED (TYPE1)](/songs/tokyoevolved-type1)<br/>[tokyoEVOLVED (TYPE2)](/songs/tokyoevolved-type2)<br/>[tokyoEVOLVED (TYPE3)](/songs/tokyoevolved-type3)|NAOKI underground|70-280|:charts{:difficulties="difficulties" levels="3,7,9,10" charts="0,1,2,3"|
|[1, 2 Step](/songs/1-2-step)|LADY-S|113|:charts{:difficulties="difficulties" levels="1,2,4,6" charts="0,1,2,3"}|
|[Clocks](/songs/clocks)|T.R.MASTER MC|145|:charts{:difficulties="difficulties" levels="1,2,4,6" charts="0,1,2,3"}|
|[Yo, Excuse Me Miss](/songs/yo-excuse-me-miss)|Smooth-1|88|:charts{:difficulties="difficulties" levels="1,2,4,6" charts="0,1,2,3"}|
|[Always (Microbots Trance Dance Mix)](/songs/always)|MAN'S COOL|105|:charts{:difficulties="difficulties" levels="1,2,4,8" charts="0,1,2,3"}|
|[Lips of an Angel](/songs/lips-of-an-angel)|JET ROCKERS|140|:charts{:difficulties="difficulties" levels="1,2,6,7" charts="0,1,2,3"}|
|[Summertime](/songs/summertime)|Eazin'|111|:charts{:difficulties="difficulties" levels="1,3,4,7" charts="0,1,2,3"}|
|[Blue Monday](/songs/blue-monday)|wg|131|:charts{:difficulties="difficulties" levels="1,3,5,7" charts="0,1,2,3"}|
|[Caught Up](/songs/caught-up)|Stopped Cold|110|:charts{:difficulties="difficulties" levels="1,3,5,7" charts="0,1,2,3"}|
|[Gypsy woman](/songs/gypsy-woman)|neo-GRUV|120|:charts{:difficulties="difficulties" levels="1,3,5,7" charts="0,1,2,3"}|
|[I Don't Feel Like Dancin'](/songs/i-dont-feel-like-dancin)|Life Aloud|108|:charts{:difficulties="difficulties" levels="1,3,5,7" charts="0,1,2,3"}|
|[Little L](/songs/little-l)|Single Funk|112|:charts{:difficulties="difficulties" levels="1,3,5,7" charts="0,1,2,3"}|
|[The Sign](/songs/the-sign)|Honey Sweets|100|:charts{:difficulties="difficulties" levels="1,3,5,7" charts="0,1,2,3"}|
|[Disco Inferno](/songs/disco-inferno-ok)|OK・OK・OK|130|:charts{:difficulties="difficulties" levels="1,3,5,8" charts="0,1,2,3"}|
|[Far Away](/songs/far-away)|Traveler|133|:charts{:difficulties="difficulties" levels="1,3,6,8" charts="0,1,2,3"}|
|[Nothing But You](/songs/nothing-but-you)|TRANCE JACK|140|:charts{:difficulties="difficulties" levels="1,3,6,8" charts="0,1,2,3"}|
|[You Spin Me 'Round (Like a Record)](/songs/you-spin-me-round)|M.A.N|160|:charts{:difficulties="difficulties" levels="2,3,6,8" charts="0,1,2,3"}|
|[Too Little,Too Late](/songs/too-little-too-late)|Okokoro|83-166|:charts{:difficulties="difficulties" levels="2,3,6,9" charts="0,1,2,3"}|
|[Buried a Lie](/songs/buried-a-lie)|COOLS K|164|:charts{:difficulties="difficulties" levels="2,4,5,7" charts="0,1,2,3"}|
|[Finally](/songs/finally)|CLUB 90's|130|:charts{:difficulties="difficulties" levels="1,4,5,8" charts="0,1,2,3"}|
|[Karma Chameleon](/songs/karma-chameleon)|happy happy cores|196|:charts{:difficulties="difficulties" levels="2,4,7,8" charts="0,1,2,3"}|
|[Hot Stuff](/songs/hot-stuff)|DISCO QUEEN|145|:charts{:difficulties="difficulties" levels="1,4,7,9" charts="0,1,2,3"}|
|[Call On Me](/songs/call-on-me)|2000's STARS|170|:charts{:difficulties="difficulties" levels="2,5,6,9" charts="0,1,2,3"}|
|[99 Red Balloons](/songs/99-red-balloons)|M-CREW project|192|:charts{:difficulties="difficulties" levels="2,5,7,8" charts="0,1,2,3"}|
|[Lesson by DJ](/songs/lesson-by-dj)|U.T.D & Friends|120|:charts{:difficulties="difficulties" levels="1,1" charts="0,1"}|
|[Touchin'](/songs/touchin)|The Lonely Hearts|120|:charts{:difficulties="difficulties" levels="1,2,5,7" charts="0,1,2,3"}|
|[let it out](/songs/let-it-out)|true dreamer|146|:charts{:difficulties="difficulties" levels="1,2,5,8" charts="0,1,2,3"}|
|[Here I Go Again](/songs/here-i-go-again)|NM feat. Malaya|97|:charts{:difficulties="difficulties" levels="1,3,4,6" charts="0,1,2,3"}|
|[TRUE♥LOVE (Clubstar's True Club Mix)](/songs/true-love-clubstars)|jun feat. Schanita|135|:charts{:difficulties="difficulties" levels="1,3,5,6" charts="0,1,2,3"}|
|[will](/songs/will)|NAOKI|145|:charts{:difficulties="difficulties" levels="1,3,5,7" charts="0,1,2,3"}|
|[Beautiful Inside (Cube::Hard Mix)](/songs/beautiful-inside)|NM feat. Alison Wade|110|:charts{:difficulties="difficulties" levels="1,3,5,8" charts="0,1,2,3"}|
|[Heavens and the Earth](/songs/heavens-and-the-earth)|The Lonely Hearts|70|:charts{:difficulties="difficulties" levels="2,3,5,8" charts="0,1,2,3"}|
|[Moving On](/songs/moving-on)|J.J. Pops|140|:charts{:difficulties="difficulties" levels="1,3,5,8" charts="0,1,2,3"}|
|[B4U (Rising Sun mix)](/songs/b4u-rising-sun)|NAOKI with J-RAVERS|155|:charts{:difficulties="difficulties" levels="1,3,6,8" charts="0,1,2,3"}|
|[Such A Feeling](/songs/such-a-feeling)|U1|120|:charts{:difficulties="difficulties" levels="1,3,5,8" charts="0,1,2,3"}|
|[Confession](/songs/confession)|trance star|150|:charts{:difficulties="difficulties" levels="1,3,6,9" charts="0,1,2,3"}|
|[THE REASON](/songs/the-reason)|Black Rose Garden|85-98|:charts{:difficulties="difficulties" levels="1,3,7,9" charts="0,1,2,3"}|
|[Hold Tight](/songs/hold-tight)|800 Slopes|130|:charts{:difficulties="difficulties" levels="1,4,5,8" charts="0,1,2,3"}|
|[DOUBLE TORNARD](/songs/double-tornard)|evo-X|153|:charts{:difficulties="difficulties" levels="2,4,6,8" charts="0,1,2,3"}|
|[Mess With My Emotions](/songs/mess-with-my-emotions)|Latenighter|130|:charts{:difficulties="difficulties" levels="1,4,6,8" charts="0,1,2,3"}|
|[little steps](/songs/little-steps)|Freeman|155|:charts{:difficulties="difficulties" levels="2,4,6,9" charts="0,1,2,3"}|
|[the beat](/songs/the-beat)|Sparky|140|:charts{:difficulties="difficulties" levels="2,4,6,9" charts="0,1,2,3"}|
|[BRE∀K DOWN! (World Version)](/songs/break-down-world)|ELE ROCKS|190|:charts{:difficulties="difficulties" levels="1,4,7,8" charts="0,1,2,3"}|
|[CANDY (UFO mix)](/songs/candy-ufo)|The Sweetest|90-180|:charts{:difficulties="difficulties" levels="2,4,7,9" charts="0,1,2,3"}|
|[We Will Live Together](/songs/we-will-live-together)|Happy CoreMAN|175|:charts{:difficulties="difficulties" levels="2,5,6,9" charts="0,1,2,3"}|
|[1998 (Sparky 2006)](/songs/1998-sparky)|J-RAVERS|150|:charts{:difficulties="difficulties" levels="1,5,7,9" charts="0,1,2,3"}|
|[I'm Flying Away](/songs/im-flying-away)|Stepper|180|:charts{:difficulties="difficulties" levels="2,5,7,9" charts="0,1,2,3"}|
|[LOVE SHINE (Body Grooverz 2006 mix)](/songs/love-shine-body-grooverz)|W.W.S|177|:charts{:difficulties="difficulties" levels="1,5,7,9" charts="0,1,2,3"}|
|[SUPER SAMURAI](/songs/super-samurai)|jun|170|:charts{:difficulties="difficulties" levels="2,6,8,10" charts="0,1,2,3"}|
|[Pluto The First](/songs/pluto-the-first)|WHITE WALL|50-440|:charts{:difficulties="difficulties" levels="3,7,9,10" charts="0,1,2,3"}|
|[tokyoEVOLVED (TYPE1)](/songs/tokyoevolved-type1)<br/>[tokyoEVOLVED (TYPE2)](/songs/tokyoevolved-type2)<br/>[tokyoEVOLVED (TYPE3)](/songs/tokyoevolved-type3)|NAOKI underground|70-280|:charts{:difficulties="difficulties" levels="3,7,9,10" charts="0,1,2,3"}|

## システム概要

Expand Down
2 changes: 1 addition & 1 deletion content/series/x-jp.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ difficulties:
|[Butterfly (2008 X-edit)](/songs/butterfly-2008)|SMiLE.dk|135|:charts{:difficulties="difficulties" levels="2,5,8,11,5" charts="0,1,2,3,4"}|:charts{:difficulties="difficulties" levels="5,7,11,5" charts="1,2,3,4"}|
|[DUB-I-DUB (2008 X-edit)](/songs/dub-i-dub-2008)|ME&MY|136|:charts{:difficulties="difficulties" levels="2,7,9,11,7" charts="0,1,2,3,4"}|:charts{:difficulties="difficulties" levels="7,9,13,8" charts="1,2,3,4"}|
|[Feel](/songs/feel)|Neuropa|140|:charts{:difficulties="difficulties" levels="3,5,8,9" charts="0,1,2,3"}|:charts{:difficulties="difficulties" levels="4,7,9" charts="1,2,3"}|
|[GET UP'N MOVE (2008 X-edit)](/songs/get-up-n-move--2008-x-edit-)|S&K|132|:charts{:difficulties="difficulties" levels="3,6,7,11,8" charts="0,1,2,3,4"}|:charts{:difficulties="difficulties" levels="6,7,11,8" charts="1,2,3,4"}|
|[GET UP'N MOVE (2008 X-edit)](/songs/get-up-n-move-2008)|S&K|132|:charts{:difficulties="difficulties" levels="3,6,7,11,8" charts="0,1,2,3,4"}|:charts{:difficulties="difficulties" levels="6,7,11,8" charts="1,2,3,4"}|
|[Ghetto Blasta Deluxe](/songs/ghetto-blasta-deluxe)|Audio Magnetics|131|:charts{:difficulties="difficulties" levels="2,5,7,10" charts="0,1,2,3"}|:charts{:difficulties="difficulties" levels="5,8,10" charts="1,2,3"}|
|[Happy](/songs/happy)|Fischerspooner|138|:charts{:difficulties="difficulties" levels="2,5,7,10" charts="0,1,2,3"}|:charts{:difficulties="difficulties" levels="6,7,9" charts="1,2,3"}|
|[Here It Goes Again](/songs/here-it-goes-again)|OK Go|146|:charts{:difficulties="difficulties" levels="3,5,8,10" charts="0,1,2,3"}|:charts{:difficulties="difficulties" levels="6,7,10" charts="1,2,3"}|
Expand Down

0 comments on commit af13b2c

Please sign in to comment.