11<script setup lang="ts">
2- import { type Filter , getRules , languages } from ' ./data'
2+ import { type Filter , getRuleMetaData , languages } from ' ./data'
33import { computed , type PropType } from ' vue'
44import { } 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 >
0 commit comments