Skip to content

Commit 8529e61

Browse files
committed
fix: read categories as kebab case
1 parent 2774123 commit 8529e61

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

packages/fe/components/blocks/category-slider-block.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
<div class="inner-content">
4141
<div
4242
class="background-image"
43-
:style="{ 'background-image': `url('/images/categories/${slide.id}.jpg')` }">
43+
:style="{ 'background-image': `url('/images/categories/${$GetKebab(slide.name)}.jpg')` }">
4444
</div>
4545
<div class="category">
4646
<div class="text">

packages/fe/plugins/helpers.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -397,6 +397,12 @@ const ConnectWebsocket = config => (instance, next) => {
397397
})
398398
}
399399

400+
// //////////////////////////////////////////////////////// getKebab
401+
// makes any string kebab-lowercase
402+
const GetKebab = (str) => {
403+
return str.toLowerCase().replace(/[.,/#!$%^&*;:{}=_`~()]/g, '').replace(/\s+/g, '-').trim()
404+
}
405+
400406
// //////////////////////////////////////////////////////// getPrettyNameFromUrl
401407
// replace '-' to ' '
402408
// remove extension
@@ -461,6 +467,7 @@ export default ({ $config, app }, inject) => {
461467
inject('connectWebsocket', ConnectWebsocket($config))
462468
inject('GetTagBasedOnUrl', GetTagBasedOnUrl)
463469
inject('GetTargetBasedOnUrl', GetTargetBasedOnUrl)
470+
inject('GetKebab', GetKebab)
464471
inject('GetPrettyNameFromUrl', GetPrettyNameFromUrl)
465472
inject('scrollToHash', (route, element) => ScrollToHash(app, route, element))
466473
}

0 commit comments

Comments
 (0)