HardcodedRoutes flags paths that only share a prefix with a route
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 20/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- typescript
- Ambito
- tooling
Direzione di ricerca
Start by locating the HardcodedRoutes rule in the theme-tools repository and read how it matches route paths against the Liquid examples in the issue. Check the rule's existing tests for prefix matching and add coverage for the reported paths. Done means only actual route paths are reported, including /collections/all-shoes as /collections; pull request #1363 is already open for this issue.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the bug
HardcodedRoutes matches routes with a plain string prefix. Any path that starts with the same characters as a route is reported, even when it is a different page. For /collections/all-shoes, the check suggests routes.all_products_collection_url, which points to a different page.
Source
<a href="/cartography"></a>
<a href="/searching"></a>
<a href="/accounting"></a>
{{ 'Carts' | link_to: '/carts' }}
<a href="/collections/all-shoes"></a>
Expected behaviour
No offense for /cartography, /searching, /accounting and /carts. /collections/all-shoes is reported as /collections with routes.collections_url.
Actual behaviour
/cartography: "Use routes object {{ routes.cart_url }} instead of hardcoding /cart"/searching: "Use routes object {{ routes.search_url }} instead of hardcoding /search"/accounting: "Use routes object {{ routes.account_url }} instead of hardcoding /account"/carts: "Use routes object {{ routes.cart_url }} instead of hardcoding /cart"/collections/all-shoes: "Use routes object {{ routes.all_products_collection_url }} instead of hardcoding /collections/all"
Debugging information
- Theme Check version:
@shopify/theme-check-commononmain(3f810a1)
- Lingua principale
- TypeScript
- Stelle
- 239
- Fork
- 104
- Merge medio
- 1g 2h
- PR unite (30g)
- 23
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Shopify/theme-tools
-
CdnPreconnect misses `href="https://cdn.shopify.com"` without a trailing pathForse già presa @RaphaelFakhri l’ha presa 7 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Shopify/theme-tools#1365 ·
I maintainer di solito rispondono entro 1 giorno
-
theme-graph CLI never calls getWebComponentMap, so custom-element references are never resolvedForse già presa @reginaldalfret l’ha presa 25 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
Shopify/theme-tools#1291 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
JSONMissingBlock false positive for app block when section supports both @app and @themeForse già presa @chippleh1392 l’ha presa 142 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Shopify/theme-tools#1144 · 2 commenti · 8 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
Shopify/theme-tools#1367 ·
I maintainer di solito rispondono entro 1 giorno
-
HTML close-tag auto-insertion (`onTypeFormatting` on `>`) closes the wrong elementForse già presa @efegokdemir l’ha presa 23 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
Shopify/theme-tools#1327 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Shopify/theme-tools
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
Graphify-Labs/graphify#4860 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
sveltejs/eslint-plugin-svelte#1615 ·
I maintainer di solito rispondono entro 7 giorni
-
Parallel reticle_verify opens per-flow leases without the source lease's ignoreHTTPSErrorsForse già presa @as992949791 l’ha presa oggi. Apertagood first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
reticlehq/reticle#2033 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno