Skip to content

Commit 6fb5853

Browse files
fix: better type naming
1 parent aa910b4 commit 6fb5853

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

website/src/catalog/RuleList.vue

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script setup lang="ts">
2-
import { type Filter, getRules, languages } from './data'
2+
import { type Filter, getRuleMetaData, languages } from './data'
33
import { computed, type PropType } from 'vue'
44
import { } from 'vitepress'
55
@@ -10,40 +10,40 @@ const props = defineProps({
1010
}
1111
})
1212
13-
const rules = computed(() => getRules(props.filter))
13+
const ruleMetaData = computed(() => getRuleMetaData(props.filter))
1414
</script>
1515

1616
<template>
1717
<h3>Rule List</h3>
1818
<br/>
1919
<TransitionGroup class="rule-list" tag="ul">
20-
<li v-for="rule in rules" :key="rule.language + rule.id" class="rule-item">
20+
<li v-for="meta in ruleMetaData" :key="meta.language + meta.id" class="rule-item">
2121
<div class="rule-header">
22-
<a :href="rule.link" class="rule-name" target="_blank">{{ rule.name }}</a>
22+
<a :href="meta.link" class="rule-name" target="_blank">{{ meta.name }}</a>
2323
<div class="rule-badges">
24-
<a :href="`/catalog/${rule.language}/`">
25-
<Badge type="info" :text="languages[rule.language]" />
24+
<a :href="`/catalog/${meta.language}/`">
25+
<Badge type="info" :text="languages[meta.language]" />
2626
</a>
27-
<Badge v-if="rule.hasFix" type="tip" text="🛠️ Fix" />
27+
<Badge v-if="meta.hasFix" type="tip" text="🛠️ Fix" />
2828
</div>
2929
</div>
3030
<div class="rule-details">
3131
<div class="rule-badges">
32-
<Badge v-if="rule.type === 'Pattern'" type="info" text="Simple Pattern" />
32+
<Badge v-if="meta.type === 'Pattern'" type="info" text="Simple Pattern Example" />
3333
<template v-else>
3434
📏
35-
<code class="used" v-for="r in rule.rules.slice(0, 2)">
35+
<code class="used" v-for="r in meta.rules.slice(0, 2)">
3636
{{ r }}
3737
</code>
3838
</template>
3939
</div>
40-
<div class="rule-badges" v-if="rule.features.length > 0">
40+
<div class="rule-badges" v-if="meta.features.length > 0">
4141
💡
42-
<code class="used" v-for="feature in rule.features">
42+
<code class="used" v-for="feature in meta.features">
4343
{{ feature }}
4444
</code>
4545
</div>
46-
<a :href="rule.playgroundLink" class="playground-link" target="_blank">
46+
<a :href="meta.playgroundLink" class="playground-link" target="_blank">
4747
Try in Playground →
4848
</a>
4949
</div>

website/src/catalog/data.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { data as allRules } from '../../_data/catalog.data'
22

3-
export function getRules(filter: Filter) {
3+
export function getRuleMetaData(filter: Filter) {
44
const {
55
selectedLanguages,
66
} = filter

0 commit comments

Comments
 (0)