Glossary: drop difficulty levels, expand & correct tricks
- Removed difficulty categorization entirely (type, badges, styles) —
cleaner and no arbitrary skill labels.
- Added many requested/missing tricks with proper research and correct
alt-names, including:
• Rotations category: FS/BS 180, FS/BS 360, half-cab, full cab
(caballerial), fakie 180s.
• Flip tricks: backside flip, frontside flip, FS/BS heelflip, double
heelflip, 360 hardflip, 360 pressure flip.
• Grinds: feeble grind now notes "Grosso grind" aka; added Willy/
Barley, pole jam; inventor credits (Suski, Losi, etc.).
• Fundamentals: nose ollie/north, one-foot, no-foot/nothing, nose
manual, caveman, tic-tac.
• Shoves: nollie shove, ghetto bird.
• Grabs: tailbone, airwalk. Stance/slang: pop, line, kook, sticker
slap, etc. Hardware: durometer.
- Updated the local glossary answerer index to cover all new aka names
(e.g. "grosso grind", "half cab", "north ollie" now answer locally).
Co-authored-by: shakespeare.diy <assistant@shakespeare.diy>
This commit is contained in:
parent
cc84713fe4
commit
5d07524751
2 changed files with 178 additions and 170 deletions
|
|
@ -3,7 +3,7 @@
|
|||
* ─────────────────────────────────────────────────────────────────────────────
|
||||
* A curated, categorized reference of skate tricks, transitions, freestyle,
|
||||
* stance/movement terms, and hardware — with common alternate names (tricks and
|
||||
* gear pick up regional / era-specific nicknames).
|
||||
* gear pick up regional / era-specific / pro-named nicknames).
|
||||
*
|
||||
* Static content — no network, no Nostr. Purely a learning reference for the
|
||||
* community. Keep entries concise and skater-accurate.
|
||||
|
|
@ -16,8 +16,6 @@ export interface Trick {
|
|||
aka?: string[];
|
||||
/** Short, skater-accurate description. */
|
||||
desc: string;
|
||||
/** Difficulty hint (tricks only — omit for hardware / terminology). */
|
||||
level?: 'beginner' | 'intermediate' | 'advanced';
|
||||
}
|
||||
|
||||
export interface TrickCategory {
|
||||
|
|
@ -28,8 +26,6 @@ export interface TrickCategory {
|
|||
blurb: string;
|
||||
/** Emoji used as a lightweight category glyph. */
|
||||
glyph: string;
|
||||
/** Reference categories (hardware, terminology) hide difficulty badges. */
|
||||
reference?: boolean;
|
||||
tricks: Trick[];
|
||||
}
|
||||
|
||||
|
|
@ -40,19 +36,41 @@ export const GLOSSARY: TrickCategory[] = [
|
|||
blurb: 'The building blocks every trick is stacked on.',
|
||||
glyph: '🛹',
|
||||
tricks: [
|
||||
{ name: 'Ollie', desc: 'The foundational jump — pop the tail, slide the front foot, and lift the board with no hands. The basis for almost every street trick.', level: 'beginner' },
|
||||
{ name: 'Nollie', aka: ['Nose Ollie'], desc: 'An ollie popped off the nose instead of the tail, riding forward.', level: 'intermediate' },
|
||||
{ name: 'Fakie Ollie', desc: 'An ollie performed while rolling backwards in your normal stance.', level: 'beginner' },
|
||||
{ name: 'Switch Ollie', desc: 'An ollie done in your opposite (switch) stance.', level: 'intermediate' },
|
||||
{ name: 'Manual', aka: ['Wheelie'], desc: 'Balance rolling on the back two wheels; a nose manual uses the front two.', level: 'beginner' },
|
||||
{ name: 'Powerslide', desc: 'Turn the board perpendicular and slide the wheels to scrub speed.', level: 'beginner' },
|
||||
{ name: 'Kickturn', desc: 'Pivot 180° on the back wheels, stationary or moving — the first turn every skater learns.', level: 'beginner' },
|
||||
{ name: 'Wallie', desc: 'An ollie off a wall or vertical surface, riding away.', level: 'intermediate' },
|
||||
{ name: 'Boneless', desc: 'Grab the board, plant the front foot on the ground, and jump back on. Popularized in the ’80s.', level: 'intermediate' },
|
||||
{ name: 'No Comply', aka: ['No-Comply'], desc: 'Front foot steps off, back foot pops the tail so the board hops/spins, then reload. Popularized by Ray Barbee.', level: 'intermediate' },
|
||||
{ name: 'Hippie Jump', desc: 'Jump straight up while the board rolls under an obstacle, landing back on it.', level: 'beginner' },
|
||||
{ name: 'Acid Drop', desc: 'Drop into a ramp or off a ledge from the coping without pumping — just step on and go.', level: 'intermediate' },
|
||||
{ name: 'Bomb Drop', desc: 'Jump from a height and land directly onto the rolling board.', level: 'advanced' },
|
||||
{ name: 'Ollie', desc: 'The foundational jump — pop the tail, slide the front foot forward, and level the board in the air with no hands. The basis for almost every street trick.' },
|
||||
{ name: 'Nollie', aka: ['Nose Ollie'], desc: 'An ollie popped off the nose instead of the tail while riding forward.' },
|
||||
{ name: 'Fakie Ollie', desc: 'An ollie performed while rolling backwards in your normal stance.' },
|
||||
{ name: 'Switch Ollie', desc: 'An ollie done in your opposite (switch) stance.' },
|
||||
{ name: 'Nollie Ollie', aka: ['North', 'North Ollie', 'Wrong-Footed Ollie'], desc: 'Popping off the nose while rolling forward. Old-timers also called a mistimed front-foot pop a "wrong-footed" ollie.' },
|
||||
{ name: 'One Foot Ollie', aka: ['One-Foot Ollie'], desc: 'An ollie where the front foot kicks off and forward in the air, then returns before landing.' },
|
||||
{ name: 'No Foot Ollie', aka: ['Nothing', 'Airwalk (grabless)'], desc: 'An ollie where both feet leave the board mid-air, then land back on it.' },
|
||||
{ name: 'Manual', aka: ['Wheelie'], desc: 'Balance rolling on the back two wheels; a nose manual uses the front two.' },
|
||||
{ name: 'Nose Manual', desc: 'A manual balanced on the front two wheels, tail in the air.' },
|
||||
{ name: 'Powerslide', desc: 'Turn the board perpendicular and slide the wheels to scrub speed.' },
|
||||
{ name: 'Kickturn', desc: 'Pivot on the back wheels to change direction — the first turn every skater learns.' },
|
||||
{ name: 'Tic-Tac', aka: ['Tick-Tack'], desc: 'Small back-and-forth kickturns of the nose to gain momentum without pushing.' },
|
||||
{ name: 'Wallie', desc: 'An ollie off a wall or vertical surface, riding away.' },
|
||||
{ name: 'Boneless', desc: 'Grab the board, plant the front foot on the ground, and jump back on. An ’80s staple.' },
|
||||
{ name: 'No Comply', aka: ['No-Comply'], desc: 'Front foot steps off, back foot pops the tail so the board hops/spins, then reload. Popularized by Ray Barbee.' },
|
||||
{ name: 'Hippie Jump', desc: 'Jump straight up while the board rolls under an obstacle, landing back on it.' },
|
||||
{ name: 'Acid Drop', desc: 'Drop into a ramp or off a ledge from the coping without pumping — just step on and go.' },
|
||||
{ name: 'Bomb Drop', desc: 'Jump from a height and land directly onto the rolling board.' },
|
||||
{ name: 'Caveman', desc: 'Hold the board in your hands, jump, and drop it under your feet to ride away.' },
|
||||
],
|
||||
},
|
||||
{
|
||||
id: 'rotations',
|
||||
title: 'Rotations (180s / 360s)',
|
||||
blurb: 'Ollie-based body-and-board spins with no flip.',
|
||||
glyph: '🧭',
|
||||
tricks: [
|
||||
{ name: 'Frontside 180', aka: ['FS 180', 'Frontside Ollie 180'], desc: 'An ollie rotating your body and board 180° frontside (chest turning to face forward/out).' },
|
||||
{ name: 'Backside 180', aka: ['BS 180'], desc: 'An ollie rotating 180° backside (turning your back to the direction of travel).' },
|
||||
{ name: 'Frontside 360', aka: ['FS 360'], desc: 'A full 360° frontside ollie rotation.' },
|
||||
{ name: 'Backside 360', aka: ['BS 360', '360 Backside'], desc: 'A full 360° backside ollie rotation.' },
|
||||
{ name: 'Fakie Frontside 180', aka: ['Half-Cab'], desc: 'A fakie frontside 180 — half of a full cab. Named after Steve Caballero.' },
|
||||
{ name: 'Fakie Backside 180', aka: ['Fakie BS 180'], desc: 'A 180° backside rotation done while rolling fakie.' },
|
||||
{ name: 'Caballerial', aka: ['Full Cab', 'Cab', '360 Fakie'], desc: 'A fakie 360° ollie with no grab or flip. Named after Steve Caballero.' },
|
||||
{ name: '540 (flatground)', desc: 'A flatground one-and-a-half rotation — advanced spin control.' },
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -61,21 +79,28 @@ export const GLOSSARY: TrickCategory[] = [
|
|||
blurb: 'Tricks where the board rotates around its long axis (and then some).',
|
||||
glyph: '🌀',
|
||||
tricks: [
|
||||
{ name: 'Kickflip', aka: ['Magic Flip (original name)'], desc: 'Ollie with a flick off the toe side so the board spins one full rotation along its length.', level: 'intermediate' },
|
||||
{ name: 'Heelflip', desc: 'Like a kickflip but flicked off the heel, flipping the opposite direction.', level: 'intermediate' },
|
||||
{ name: 'Varial Kickflip', desc: 'A kickflip combined with a backside pop shove-it.', level: 'intermediate' },
|
||||
{ name: 'Varial Heelflip', desc: 'A heelflip combined with a frontside pop shove-it.', level: 'intermediate' },
|
||||
{ name: '360 Flip', aka: ['Tre Flip', '360 Kickflip', 'Three Flip'], desc: 'A kickflip combined with a 360° backside pop shove-it — a signature street trick.', level: 'advanced' },
|
||||
{ name: 'Hardflip', desc: 'A frontside pop shove-it combined with a kickflip; the board rotates vertically between the legs.', level: 'advanced' },
|
||||
{ name: 'Inward Heelflip', desc: 'A backside pop shove-it combined with a heelflip.', level: 'advanced' },
|
||||
{ name: 'Laser Flip', desc: 'A frontside 360 pop shove-it combined with a heelflip — the mirror of a tre flip.', level: 'advanced' },
|
||||
{ name: 'Double Kickflip', desc: 'A kickflip that rotates twice before you catch it.', level: 'advanced' },
|
||||
{ name: 'Triple Kickflip', desc: 'Three full kickflip rotations before landing.', level: 'advanced' },
|
||||
{ name: 'Impossible', desc: 'The board wraps vertically around the back foot in a scooping motion. Invented by Rodney Mullen.', level: 'advanced' },
|
||||
{ name: 'Pressure Flip', desc: 'Flip powered by back-foot pressure on the heel side of the tail, usually with a shove-it.', level: 'advanced' },
|
||||
{ name: 'Hospital Flip', aka: ['Half Flip'], desc: 'A half kickflip caught with the front foot, then flipped back over before landing.', level: 'advanced' },
|
||||
{ name: 'Dolphin Flip', aka: ['Forward Flip'], desc: 'A pressure-flip variant where the board flips forward in a vertical arc.', level: 'advanced' },
|
||||
{ name: 'Gazelle Flip', desc: 'A 360 flip combined with a 360° body rotation — a huge, flowing trick.', level: 'advanced' },
|
||||
{ name: 'Kickflip', aka: ['Magic Flip (original name)'], desc: 'Ollie with a flick off the toe side so the board flips one full rotation along its length.' },
|
||||
{ name: 'Heelflip', desc: 'Like a kickflip but flicked off the heel, flipping the opposite direction.' },
|
||||
{ name: 'Frontside Flip', aka: ['FS Flip'], desc: 'A frontside 180 combined with a kickflip.' },
|
||||
{ name: 'Backside Flip', aka: ['BS Flip'], desc: 'A backside 180 combined with a kickflip.' },
|
||||
{ name: 'Frontside Heelflip', aka: ['FS Heel'], desc: 'A frontside 180 combined with a heelflip.' },
|
||||
{ name: 'Backside Heelflip', aka: ['BS Heel'], desc: 'A backside 180 combined with a heelflip.' },
|
||||
{ name: 'Varial Kickflip', desc: 'A kickflip combined with a backside pop shove-it.' },
|
||||
{ name: 'Varial Heelflip', desc: 'A heelflip combined with a frontside pop shove-it.' },
|
||||
{ name: '360 Flip', aka: ['Tre Flip', '360 Kickflip', 'Three Flip'], desc: 'A kickflip combined with a 360° backside pop shove-it — a signature street trick.' },
|
||||
{ name: '360 Hardflip', desc: 'A hardflip combined with a 360° shove-it rotation.' },
|
||||
{ name: 'Hardflip', desc: 'A frontside pop shove-it combined with a kickflip; the board rotates vertically between the legs.' },
|
||||
{ name: 'Inward Heelflip', desc: 'A backside pop shove-it combined with a heelflip.' },
|
||||
{ name: 'Laser Flip', desc: 'A frontside 360 pop shove-it combined with a heelflip — the mirror of a tre flip.' },
|
||||
{ name: 'Double Kickflip', desc: 'A kickflip that rotates twice before you catch it.' },
|
||||
{ name: 'Triple Kickflip', desc: 'Three full kickflip rotations before landing.' },
|
||||
{ name: 'Double Heelflip', desc: 'A heelflip rotating twice before you land.' },
|
||||
{ name: 'Impossible', desc: 'The board wraps vertically around the back foot in a scooping motion. Invented by Rodney Mullen.' },
|
||||
{ name: 'Pressure Flip', desc: 'Flip powered by back-foot pressure on the heel side of the tail, usually with a shove-it.' },
|
||||
{ name: 'Hospital Flip', aka: ['Half Flip'], desc: 'A half kickflip caught with the front foot, then flipped back over before landing.' },
|
||||
{ name: 'Dolphin Flip', aka: ['Forward Flip'], desc: 'A pressure-flip variant where the board flips forward end-over-end in a vertical arc.' },
|
||||
{ name: 'Gazelle Flip', desc: 'A 360 flip combined with a 360° body rotation — a huge, flowing trick.' },
|
||||
{ name: '360 Pressure Flip', aka: ['360 P-Flip'], desc: 'A pressure flip carrying a full 360° board spin.' },
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -84,17 +109,17 @@ export const GLOSSARY: TrickCategory[] = [
|
|||
blurb: 'Board and body rotations without a flip.',
|
||||
glyph: '🔄',
|
||||
tricks: [
|
||||
{ name: 'Pop Shove-it', aka: ['Pop Shuv', 'Shuvit'], desc: 'Ollie with the board spinning 180° flat under your feet.', level: 'beginner' },
|
||||
{ name: 'Frontside Shove-it', desc: 'A shove-it where the board spins frontside (toward your heels).', level: 'beginner' },
|
||||
{ name: 'Backside Shove-it', desc: 'A shove-it where the board spins backside (toward your toes).', level: 'beginner' },
|
||||
{ name: '360 Shove-it', aka: ['360 Shuv'], desc: 'A shove-it that spins the board a full 360° flat.', level: 'intermediate' },
|
||||
{ name: '540 Shove-it', desc: 'A shove-it spinning the board one-and-a-half rotations (540°).', level: 'advanced' },
|
||||
{ name: 'Frontside 180', aka: ['FS 180'], desc: 'An ollie with a 180° body-and-board rotation frontside.', level: 'intermediate' },
|
||||
{ name: 'Backside 180', aka: ['BS 180'], desc: 'An ollie with a 180° body-and-board rotation backside.', level: 'intermediate' },
|
||||
{ name: 'Bigspin', desc: 'A 360° board shove-it combined with a 180° body varial, same direction.', level: 'advanced' },
|
||||
{ name: 'Bigger Spin', desc: 'A 540° board spin with a 180° body varial.', level: 'advanced' },
|
||||
{ name: 'Bigflip', desc: 'A bigspin with a kickflip added.', level: 'advanced' },
|
||||
{ name: 'Bigger Flip', desc: 'A bigger spin (540°) with a kickflip.', level: 'advanced' },
|
||||
{ name: 'Pop Shove-it', aka: ['Pop Shuv', 'Shuvit'], desc: 'Ollie with the board spinning 180° flat under your feet.' },
|
||||
{ name: 'Frontside Shove-it', desc: 'A shove-it where the board spins frontside (toward your heels).' },
|
||||
{ name: 'Backside Shove-it', desc: 'A shove-it where the board spins backside (toward your toes).' },
|
||||
{ name: '360 Shove-it', aka: ['360 Shuv', 'Tre Shuv'], desc: 'A shove-it that spins the board a full 360° flat.' },
|
||||
{ name: '540 Shove-it', desc: 'A shove-it spinning the board one-and-a-half rotations (540°).' },
|
||||
{ name: 'Nollie Shove-it', desc: 'A shove-it popped off the nose while rolling forward.' },
|
||||
{ name: 'Bigspin', desc: 'A 360° board shove-it combined with a 180° body varial, same direction.' },
|
||||
{ name: 'Bigger Spin', desc: 'A 540° board spin with a 180° body varial.' },
|
||||
{ name: 'Bigflip', desc: 'A bigspin with a kickflip added.' },
|
||||
{ name: 'Bigger Flip', desc: 'A bigger spin (540°) with a kickflip.' },
|
||||
{ name: 'Ghetto Bird', aka: ['Hardflip Late Backside 180'], desc: 'A nollie hardflip with a late backside 180. Popularized by Kareem Campbell.' },
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -103,18 +128,19 @@ export const GLOSSARY: TrickCategory[] = [
|
|||
blurb: 'Sliding along an edge on the trucks.',
|
||||
glyph: '⚙️',
|
||||
tricks: [
|
||||
{ name: '50-50', aka: ['Fifty-Fifty'], desc: 'Grind on both trucks equally along a rail or ledge.', level: 'intermediate' },
|
||||
{ name: '5-0', aka: ['Five-O'], desc: 'Grind on the back truck only, nose up (like a manual on an edge).', level: 'intermediate' },
|
||||
{ name: 'Nosegrind', desc: 'Grind on the front truck only, tail up.', level: 'intermediate' },
|
||||
{ name: 'Crooked Grind', aka: ['K-Grind', 'Crooks'], desc: 'A nosegrind with the tail kicked out to one side — part nose manual, part slide.', level: 'advanced' },
|
||||
{ name: 'Smith Grind', desc: 'Back truck grinds on top with the front dipping below the edge, nose pointed down.', level: 'advanced' },
|
||||
{ name: 'Feeble Grind', desc: 'Back truck on top with the front truck hanging over the far side, nose down.', level: 'advanced' },
|
||||
{ name: 'Salad Grind', desc: 'The frontside version of a feeble grind.', level: 'advanced' },
|
||||
{ name: 'Suski Grind', desc: 'A backside 5-0 with the front truck hanging over the opposite side.', level: 'advanced' },
|
||||
{ name: 'Willy Grind', desc: 'A frontside 5-0 with the front truck hanging over the edge.', level: 'advanced' },
|
||||
{ name: 'Overcrook', aka: ['Overcrooked'], desc: 'A frontside crooked grind, nose overhanging the far side of the rail.', level: 'advanced' },
|
||||
{ name: 'Losi Grind', desc: 'A frontside nosegrind with the tail hanging over the edge.', level: 'advanced' },
|
||||
{ name: 'Hurricane', desc: 'Frontside 180 into a backwards feeble/smith grind, then 180 out.', level: 'advanced' },
|
||||
{ name: '50-50', aka: ['Fifty-Fifty'], desc: 'Grind on both trucks equally along a rail or ledge.' },
|
||||
{ name: '5-0', aka: ['Five-O'], desc: 'Grind on the back truck only, nose up (like a manual on an edge).' },
|
||||
{ name: 'Nosegrind', desc: 'Grind on the front truck only, tail up.' },
|
||||
{ name: 'Crooked Grind', aka: ['K-Grind', 'Crooks'], desc: 'A nosegrind with the tail kicked out to one side — part nose manual, part slide.' },
|
||||
{ name: 'Smith Grind', desc: 'Back truck grinds on top with the front dipping below the edge, nose pointed down.' },
|
||||
{ name: 'Feeble Grind', aka: ['Grosso Grind'], desc: 'Back truck on top with the front truck hanging over the far side, nose down. Sometimes called a Grosso grind after Jeff Grosso.' },
|
||||
{ name: 'Salad Grind', desc: 'The frontside cousin of a feeble grind — back truck grinding with the front over the near side.' },
|
||||
{ name: 'Suski Grind', desc: 'A backside 5-0 with the front truck hanging over the opposite side. Named after Aaron Suski.' },
|
||||
{ name: 'Willy Grind', aka: ['Barley Grind'], desc: 'A frontside 5-0 with the front truck hanging over the edge. Named after Mike Vallely / Donny Barley.' },
|
||||
{ name: 'Overcrook', aka: ['Overcrooked'], desc: 'A frontside crooked grind, nose overhanging the far side of the rail.' },
|
||||
{ name: 'Losi Grind', desc: 'A frontside nosegrind with the tail hanging over the edge. Named after Allen Losi.' },
|
||||
{ name: 'Hurricane Grind', desc: 'Frontside 180 into a backwards feeble/smith grind, then 180 out.' },
|
||||
{ name: 'Pole Jam', desc: 'Ride up an angled pole or bar and grind/ollie off it.' },
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -123,15 +149,15 @@ export const GLOSSARY: TrickCategory[] = [
|
|||
blurb: 'Sliding on the deck instead of the trucks.',
|
||||
glyph: '➖',
|
||||
tricks: [
|
||||
{ name: 'Boardslide', desc: 'Slide with the middle of the deck perpendicular across the edge.', level: 'intermediate' },
|
||||
{ name: 'Lipslide', desc: 'Like a boardslide but the tail swings over the obstacle first to get into it.', level: 'advanced' },
|
||||
{ name: 'Noseslide', desc: 'Slide on the nose of the board along a ledge.', level: 'intermediate' },
|
||||
{ name: 'Tailslide', desc: 'Slide on the tail of the board along a ledge.', level: 'advanced' },
|
||||
{ name: 'Bluntslide', desc: 'Back wheels up on the ledge with the tail on top, sliding on the tail’s edge.', level: 'advanced' },
|
||||
{ name: 'Nosebluntslide', aka: ['Noseblunt'], desc: 'The nose-end blunt slide, front wheels up on the ledge, perpendicular.', level: 'advanced' },
|
||||
{ name: 'Darkslide', desc: 'Slide upside-down on the grip tape — a Rodney Mullen invention.', level: 'advanced' },
|
||||
{ name: 'Primo Slide', desc: 'Board on its side, sliding on the edge (like a moving rail stand).', level: 'advanced' },
|
||||
{ name: 'Casper Slide', desc: 'Board upside down, one foot on the tail and one under the board, sliding.', level: 'advanced' },
|
||||
{ name: 'Boardslide', desc: 'Slide with the middle of the deck perpendicular across the edge.' },
|
||||
{ name: 'Lipslide', desc: 'Like a boardslide but the tail swings over the obstacle first to get into it.' },
|
||||
{ name: 'Noseslide', desc: 'Slide on the nose of the board along a ledge.' },
|
||||
{ name: 'Tailslide', desc: 'Slide on the tail of the board along a ledge.' },
|
||||
{ name: 'Bluntslide', desc: 'Back wheels up on the ledge with the tail on top, sliding on the tail’s edge.' },
|
||||
{ name: 'Nosebluntslide', aka: ['Noseblunt'], desc: 'The nose-end blunt slide — front wheels up on the ledge, perpendicular.' },
|
||||
{ name: 'Darkslide', desc: 'Slide upside-down on the grip tape — a Rodney Mullen invention.' },
|
||||
{ name: 'Primo Slide', desc: 'Board on its side, sliding on the edge (like a moving rail stand).' },
|
||||
{ name: 'Casper Slide', desc: 'Board upside down, one foot on the tail and one under the board, sliding.' },
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -140,25 +166,27 @@ export const GLOSSARY: TrickCategory[] = [
|
|||
blurb: 'Airborne tricks where a hand grabs the board.',
|
||||
glyph: '✋',
|
||||
tricks: [
|
||||
{ name: 'Indy', aka: ['Indy Grab'], desc: 'Trailing (back) hand grabs the toe edge between the feet.', level: 'intermediate' },
|
||||
{ name: 'Melon', aka: ['Melancholie'], desc: 'Leading (front) hand grabs the heel edge between the feet.', level: 'intermediate' },
|
||||
{ name: 'Mute', aka: ['Mute Grab'], desc: 'Leading hand grabs the toe edge; named after deaf skater Chris Weddle.', level: 'intermediate' },
|
||||
{ name: 'Stalefish', desc: 'Trailing hand grabs the heel edge behind the back leg.', level: 'advanced' },
|
||||
{ name: 'Method', aka: ['Method Air'], desc: 'A melon grab with the board pulled up behind the back and legs kicked out — the classic stylish air.', level: 'advanced' },
|
||||
{ name: 'Japan Air', desc: 'A melon grab pulled up behind the back, tweaking the board up and forward.', level: 'advanced' },
|
||||
{ name: 'Madonna', desc: 'Front hand grabs the heel side near the nose with the back leg kicked straight down.', level: 'advanced' },
|
||||
{ name: 'Slob Air', desc: 'Front hand grabs the toe side, usually with a frontside rotation.', level: 'advanced' },
|
||||
{ name: 'Nosegrab', desc: 'Grab the nose of the board in the air.', level: 'intermediate' },
|
||||
{ name: 'Tailgrab', desc: 'Grab the tail of the board in the air.', level: 'intermediate' },
|
||||
{ name: 'Seatbelt', aka: ['Seatbelt Grab'], desc: 'Front hand reaches across the body to grab the tail.', level: 'advanced' },
|
||||
{ name: 'Roastbeef', aka: ['Roastbeef Grab'], desc: 'Back hand reaches through the legs to grab the heel side.', level: 'advanced' },
|
||||
{ name: 'Benihana', desc: 'A tail grab with the back foot kicked off the board mid-air.', level: 'advanced' },
|
||||
{ name: 'Crossbone', desc: 'A melon grab with the front leg boned out to the side.', level: 'advanced' },
|
||||
{ name: 'Nosebone', desc: 'A nose grab with the front leg boned out straight.', level: 'advanced' },
|
||||
{ name: 'Lien Air', desc: 'Front hand grabs the heel side while doing a frontside air (Neil Blender backwards).', level: 'advanced' },
|
||||
{ name: 'Judo Air', desc: 'Front hand grabs the nose while the front leg kicks out forward.', level: 'advanced' },
|
||||
{ name: 'Cannonball', desc: 'Both hands grab nose and tail with the knees tucked.', level: 'advanced' },
|
||||
{ name: 'Christ Air', desc: 'Arms out like a crucifix with no grab — pure ’80s vert flair.', level: 'advanced' },
|
||||
{ name: 'Indy', aka: ['Indy Grab'], desc: 'Trailing (back) hand grabs the toe edge between the feet.' },
|
||||
{ name: 'Melon', aka: ['Melancholie'], desc: 'Leading (front) hand grabs the heel edge between the feet.' },
|
||||
{ name: 'Mute', aka: ['Mute Grab'], desc: 'Leading hand grabs the toe edge; named after deaf skater Chris Weddle.' },
|
||||
{ name: 'Stalefish', desc: 'Trailing hand grabs the heel edge behind the back leg.' },
|
||||
{ name: 'Method', aka: ['Method Air'], desc: 'A melon grab with the board pulled up behind the back and legs kicked out — the classic stylish air.' },
|
||||
{ name: 'Japan Air', desc: 'A melon grab pulled up behind the back, tweaking the board up and forward.' },
|
||||
{ name: 'Madonna', desc: 'Front hand grabs the heel side near the nose with the back leg kicked straight down.' },
|
||||
{ name: 'Slob Air', desc: 'Front hand grabs the toe side, usually with a frontside rotation.' },
|
||||
{ name: 'Nosegrab', desc: 'Grab the nose of the board in the air.' },
|
||||
{ name: 'Tailgrab', desc: 'Grab the tail of the board in the air.' },
|
||||
{ name: 'Seatbelt', aka: ['Seatbelt Grab'], desc: 'Front hand reaches across the body to grab the tail.' },
|
||||
{ name: 'Roastbeef', aka: ['Roastbeef Grab'], desc: 'Back hand reaches through the legs to grab the heel side.' },
|
||||
{ name: 'Benihana', desc: 'A tail grab with the back foot kicked off the board mid-air.' },
|
||||
{ name: 'Crossbone', desc: 'A melon grab with the front leg boned out to the side.' },
|
||||
{ name: 'Nosebone', desc: 'A nose grab with the front leg boned out straight.' },
|
||||
{ name: 'Tailbone', desc: 'A tail grab with the back leg boned out straight.' },
|
||||
{ name: 'Lien Air', desc: 'Front hand grabs the heel side during a frontside air — "Neil" (Blender) spelled backwards.' },
|
||||
{ name: 'Judo Air', desc: 'Front hand grabs the nose while the front leg kicks out forward.' },
|
||||
{ name: 'Cannonball', desc: 'Both hands grab nose and tail with the knees tucked.' },
|
||||
{ name: 'Christ Air', desc: 'Arms out like a crucifix with no grab — pure ’80s vert flair.' },
|
||||
{ name: 'Airwalk', desc: 'Grab the nose and split the legs apart forward and back like walking on air.' },
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -167,14 +195,14 @@ export const GLOSSARY: TrickCategory[] = [
|
|||
blurb: 'Big air and rotation tricks off ramps, bowls, and quarterpipes.',
|
||||
glyph: '🚀',
|
||||
tricks: [
|
||||
{ name: 'Backside Air', desc: 'Any aerial rotating backside (facing away from the ramp on approach), usually grabbed.', level: 'advanced' },
|
||||
{ name: 'Frontside Air', desc: 'Any aerial rotating frontside (facing the ramp on approach).', level: 'advanced' },
|
||||
{ name: 'Alley-Oop', desc: 'Spinning opposite the direction you’re traveling out of the transition.', level: 'advanced' },
|
||||
{ name: '540', aka: ['Five-Forty'], desc: 'One-and-a-half rotations in the air.', level: 'advanced' },
|
||||
{ name: 'McTwist', desc: 'A 540° backside spin with a mute grab, invented by Mike McGill.', level: 'advanced' },
|
||||
{ name: '720', desc: 'Two full rotations in the air.', level: 'advanced' },
|
||||
{ name: '900', desc: 'Two-and-a-half rotations — famously landed by Tony Hawk in 1999.', level: 'advanced' },
|
||||
{ name: '1080', aka: ['Ten Eighty'], desc: 'Three full rotations — first landed by Tom Schaar in 2012.', level: 'advanced' },
|
||||
{ name: 'Backside Air', desc: 'Any aerial rotating backside (facing away from the ramp on approach), usually grabbed.' },
|
||||
{ name: 'Frontside Air', desc: 'Any aerial rotating frontside (facing the ramp on approach).' },
|
||||
{ name: 'Alley-Oop', desc: 'Spinning opposite the direction you’re traveling out of the transition.' },
|
||||
{ name: '540', aka: ['Five-Forty'], desc: 'One-and-a-half rotations in the air.' },
|
||||
{ name: 'McTwist', desc: 'A 540° backside spin with a mute grab, invented by Mike McGill.' },
|
||||
{ name: '720', desc: 'Two full rotations in the air.' },
|
||||
{ name: '900', desc: 'Two-and-a-half rotations — famously landed by Tony Hawk in 1999.' },
|
||||
{ name: '1080', aka: ['Ten Eighty'], desc: 'Three full rotations — first landed by Tom Schaar in 2012.' },
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -183,14 +211,15 @@ export const GLOSSARY: TrickCategory[] = [
|
|||
blurb: 'Tricks performed on the coping / lip of a ramp or bowl.',
|
||||
glyph: '👄',
|
||||
tricks: [
|
||||
{ name: 'Rock to Fakie', desc: 'Ride up, rock the front truck over the coping, tap, then roll back in fakie.', level: 'intermediate' },
|
||||
{ name: 'Rock n Roll', desc: 'Rock the board over the coping then kickturn 180° to roll back in forward.', level: 'intermediate' },
|
||||
{ name: 'Axle Stall', aka: ['50-50 Stall'], desc: 'Stall on both trucks on the coping, then drop back in.', level: 'intermediate' },
|
||||
{ name: 'Feeble Stall', desc: 'A feeble grind held as a stall on the coping.', level: 'advanced' },
|
||||
{ name: 'Smith Stall', desc: 'A smith grind held as a stall on the coping before dropping back in.', level: 'advanced' },
|
||||
{ name: 'Blunt to Fakie', desc: 'Stall in a blunt position on the coping then come back in fakie.', level: 'advanced' },
|
||||
{ name: 'Disaster', desc: 'Ollie over the coping so the middle of the board rests on the lip, leaning forward.', level: 'advanced' },
|
||||
{ name: 'Slash Grind', desc: 'A quick grind across the coping while carving through a turn.', level: 'advanced' },
|
||||
{ name: 'Rock to Fakie', desc: 'Ride up, rock the front truck over the coping, tap, then roll back in fakie.' },
|
||||
{ name: 'Rock n Roll', desc: 'Rock the board over the coping then kickturn 180° to roll back in forward.' },
|
||||
{ name: 'Axle Stall', aka: ['50-50 Stall'], desc: 'Stall on both trucks on the coping, then drop back in.' },
|
||||
{ name: 'Feeble Stall', desc: 'A feeble grind held as a stall on the coping.' },
|
||||
{ name: 'Smith Stall', desc: 'A smith grind held as a stall on the coping before dropping back in.' },
|
||||
{ name: 'Blunt to Fakie', desc: 'Stall in a blunt position on the coping then come back in fakie.' },
|
||||
{ name: 'Disaster', desc: 'Ollie over the coping so the middle of the board rests on the lip, leaning forward.' },
|
||||
{ name: 'Slash Grind', desc: 'A quick grind across the coping while carving through a turn.' },
|
||||
{ name: 'Fakie Rock', desc: 'Roll up fakie, rock the tail-end over the coping, then come back in.' },
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -199,11 +228,12 @@ export const GLOSSARY: TrickCategory[] = [
|
|||
blurb: 'Pausing balanced on an obstacle before re-entering.',
|
||||
glyph: '⏸️',
|
||||
tricks: [
|
||||
{ name: 'Nose Stall', desc: 'Balance stalled on the nose against a ledge or coping.', level: 'intermediate' },
|
||||
{ name: 'Tail Stall', desc: 'Balance stalled on the tail on the coping.', level: 'intermediate' },
|
||||
{ name: 'Pivot Stall', desc: 'Stall balanced on the back truck and pivot to re-enter.', level: 'advanced' },
|
||||
{ name: 'Nosepick', desc: 'Stall on the nose/front truck with the tail hanging in the air, often on a quarterpipe.', level: 'advanced' },
|
||||
{ name: 'Tailblock', desc: 'A handplant-style stall balanced on the tail against the coping.', level: 'advanced' },
|
||||
{ name: 'Nose Stall', desc: 'Balance stalled on the nose against a ledge or coping.' },
|
||||
{ name: 'Tail Stall', desc: 'Balance stalled on the tail on the coping.' },
|
||||
{ name: 'Pivot Stall', desc: 'Stall balanced on the back truck and pivot to re-enter.' },
|
||||
{ name: 'Nosepick', desc: 'Stall on the nose/front truck with the tail hanging in the air, often on a quarterpipe.' },
|
||||
{ name: 'Tailblock', desc: 'A handplant-style stall balanced on the tail against the coping.' },
|
||||
{ name: 'Blunt Stall', desc: 'Stall with the tail on the coping and the board perpendicular, wheels above the lip.' },
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -212,16 +242,16 @@ export const GLOSSARY: TrickCategory[] = [
|
|||
blurb: 'One-hand-on-the-coping inverted tricks — old-school flair.',
|
||||
glyph: '🤸',
|
||||
tricks: [
|
||||
{ name: 'Invert', aka: ['Handplant', 'One-Hand Plant'], desc: 'Plant one hand on the coping and balance inverted with the board grabbed.', level: 'advanced' },
|
||||
{ name: 'Eggplant', desc: 'A frontside invert grabbing toe-side with the board pulled behind the back.', level: 'advanced' },
|
||||
{ name: 'Andrecht', desc: 'A backside invert with a 540° spin out; invented by Dave Andrecht.', level: 'advanced' },
|
||||
{ name: 'Sad Plant', desc: 'A handplant with the front leg boned straight and the back leg tucked.', level: 'advanced' },
|
||||
{ name: 'Gymnast Plant', desc: 'An invert with both hands on the coping and legs split.', level: 'advanced' },
|
||||
{ name: 'Ho-Ho', aka: ['Two-Hand Plant'], desc: 'A handstand-style invert balanced on both hands.', level: 'advanced' },
|
||||
{ name: 'Beanplant', aka: ['Bean Plant'], desc: 'A frontside handplant with the back hand grabbing the nose; invented by Kevin Staab.', level: 'advanced' },
|
||||
{ name: 'Fastplant', desc: 'A one-footed takeoff using a hand on the platform to launch.', level: 'advanced' },
|
||||
{ name: 'Layback Air', desc: 'One hand on the deck behind you, leaning into the transition, then launching into an air.', level: 'advanced' },
|
||||
{ name: 'Miller Flip', desc: 'A frontside handplant flipping over onto your back on the deck; invented by Darrell Miller.', level: 'advanced' },
|
||||
{ name: 'Invert', aka: ['Handplant', 'One-Hand Plant'], desc: 'Plant one hand on the coping and balance inverted with the board grabbed.' },
|
||||
{ name: 'Eggplant', desc: 'A frontside invert grabbing toe-side with the board pulled behind the back.' },
|
||||
{ name: 'Andrecht', desc: 'A backside invert with a 540° spin out; invented by Dave Andrecht.' },
|
||||
{ name: 'Sad Plant', desc: 'A handplant with the front leg boned straight and the back leg tucked.' },
|
||||
{ name: 'Gymnast Plant', desc: 'An invert with both hands on the coping and legs split.' },
|
||||
{ name: 'Ho-Ho', aka: ['Two-Hand Plant'], desc: 'A handstand-style invert balanced on both hands.' },
|
||||
{ name: 'Beanplant', aka: ['Bean Plant'], desc: 'A frontside handplant with the back hand grabbing the nose; invented by Kevin Staab.' },
|
||||
{ name: 'Fastplant', desc: 'A one-footed takeoff using a hand on the platform to launch.' },
|
||||
{ name: 'Layback Air', desc: 'One hand on the deck behind you, leaning into the transition, then launching into an air.' },
|
||||
{ name: 'Miller Flip', desc: 'A frontside handplant flipping over onto your back on the deck; invented by Darrell Miller.' },
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -230,10 +260,11 @@ export const GLOSSARY: TrickCategory[] = [
|
|||
blurb: 'Grab-and-jump tricks planting a foot on the ground.',
|
||||
glyph: '🦴',
|
||||
tricks: [
|
||||
{ name: 'Boneless', desc: 'Grab the board, plant the front foot on the ground, and jump back on.', level: 'intermediate' },
|
||||
{ name: 'Bean Plant', desc: 'A boneless planting the back foot and grabbing with the leading hand.', level: 'intermediate' },
|
||||
{ name: 'No Comply', desc: 'Step the front foot off, pop the tail so the board spins/hops, then reload.', level: 'intermediate' },
|
||||
{ name: 'Nose Bonk', desc: 'Tap the nose off an obstacle mid-line for style.', level: 'beginner' },
|
||||
{ name: 'Boneless', desc: 'Grab the board, plant the front foot on the ground, and jump back on.' },
|
||||
{ name: 'Bean Plant', desc: 'A boneless planting the back foot and grabbing with the leading hand.' },
|
||||
{ name: 'No Comply', desc: 'Step the front foot off, pop the tail so the board spins/hops, then reload.' },
|
||||
{ name: 'Nose Bonk', desc: 'Tap the nose off an obstacle mid-line for style.' },
|
||||
{ name: 'Ho-ho Plant', desc: 'A foot-plant balanced into a two-hand handstand.' },
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -242,20 +273,21 @@ export const GLOSSARY: TrickCategory[] = [
|
|||
blurb: 'Balance and pivot tricks from skate’s freestyle roots.',
|
||||
glyph: '🎪',
|
||||
tricks: [
|
||||
{ name: 'Casper', aka: ['Casper Stand'], desc: 'Board upside down, front foot under the board, back foot on the tail.', level: 'advanced' },
|
||||
{ name: 'Casper Flip', desc: 'Flipping the board from a casper position back to wheels-down.', level: 'advanced' },
|
||||
{ name: 'Anti-Casper', desc: 'Board upside down with the back foot under and front foot on the nose.', level: 'advanced' },
|
||||
{ name: 'Primo', aka: ['Rail Stand', 'Primo Stand'], desc: 'Board balanced on its side (rail); stand on the edge.', level: 'advanced' },
|
||||
{ name: 'Rail Flip', desc: 'Flip the board from a rail stand back to normal.', level: 'advanced' },
|
||||
{ name: 'Pogo', desc: 'Balance on the tail with the board vertical, holding the nose, and bounce.', level: 'advanced' },
|
||||
{ name: 'Truckstand', aka: ['Truck Stand'], desc: 'Handstand-style balance on one truck with the board vertical.', level: 'advanced' },
|
||||
{ name: 'Handstand', aka: ['Handstand Fingerflip'], desc: 'A handstand on the board, often flipped out — a freestyle staple.', level: 'advanced' },
|
||||
{ name: 'Fingerflip', desc: 'Flip the board with your hand while your feet are off it.', level: 'advanced' },
|
||||
{ name: 'Old School Kickflip', aka: ['Toe Flip'], desc: 'Flip the board outward off the toe side with the front foot — the pre-ollie kickflip.', level: 'advanced' },
|
||||
{ name: 'Walk the Dog', desc: 'Step foot-over-foot on nose and tail to swivel the board forward.', level: 'advanced' },
|
||||
{ name: 'Spacewalk', desc: 'A nose-up manual walked along by shifting weight side to side.', level: 'advanced' },
|
||||
{ name: 'Daffy', desc: 'One foot on the nose of one board, one on the tail of another (or flexed mid-deck).', level: 'advanced' },
|
||||
{ name: 'G-Turn', desc: 'A 360° spin held in a manual using small kickturns.', level: 'advanced' },
|
||||
{ name: 'Casper', aka: ['Casper Stand'], desc: 'Board upside down, front foot under the board, back foot on the tail.' },
|
||||
{ name: 'Casper Flip', desc: 'Flipping the board from a casper position back to wheels-down.' },
|
||||
{ name: 'Anti-Casper', desc: 'Board upside down with the back foot under and front foot on the nose.' },
|
||||
{ name: 'Primo', aka: ['Rail Stand', 'Primo Stand'], desc: 'Board balanced on its side (rail); stand on the edge.' },
|
||||
{ name: 'Rail Flip', desc: 'Flip the board from a rail stand back to normal.' },
|
||||
{ name: 'Pogo', desc: 'Balance on the tail with the board vertical, holding the nose, and bounce.' },
|
||||
{ name: 'Truckstand', aka: ['Truck Stand'], desc: 'Handstand-style balance on one truck with the board vertical.' },
|
||||
{ name: 'Handstand', aka: ['Handstand Fingerflip'], desc: 'A handstand on the board, often flipped out — a freestyle staple.' },
|
||||
{ name: 'Fingerflip', desc: 'Flip the board with your hand while your feet are off it.' },
|
||||
{ name: 'Old School Kickflip', aka: ['Toe Flip'], desc: 'Flip the board outward off the toe side with the front foot — the pre-ollie kickflip.' },
|
||||
{ name: 'Walk the Dog', desc: 'Step foot-over-foot on nose and tail to swivel the board forward.' },
|
||||
{ name: 'Spacewalk', desc: 'A nose-up manual walked along by shifting weight side to side.' },
|
||||
{ name: 'Daffy', desc: 'One foot on the nose of one board and one on the tail of another (or flexed mid-deck).' },
|
||||
{ name: 'G-Turn', desc: 'A 360° spin held in a manual using small kickturns.' },
|
||||
{ name: 'Coconut Wheelie', desc: 'A two-footed nose or tail wheelie balanced with both feet together.' },
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -263,7 +295,6 @@ export const GLOSSARY: TrickCategory[] = [
|
|||
title: 'Transition & Vert Terms',
|
||||
blurb: 'Ramps, bowls, coping — the language of transition skating.',
|
||||
glyph: '🌊',
|
||||
reference: true,
|
||||
tricks: [
|
||||
{ name: 'Drop In', desc: 'Start a run by setting the tail on the coping and leaning forward down the transition.' },
|
||||
{ name: 'Carve', desc: 'Turn by leaning into the transition, holding an arc.' },
|
||||
|
|
@ -281,28 +312,30 @@ export const GLOSSARY: TrickCategory[] = [
|
|||
{ name: 'Bowl', aka: ['Pool'], desc: 'A concave concrete structure with rounded corners and coping.' },
|
||||
{ name: 'Snake Run', desc: 'A winding concrete course of banks and transitions.' },
|
||||
{ name: 'Extension', desc: 'A section of a ramp wall built higher than the rest.' },
|
||||
{ name: 'Hip', desc: 'Where two ramp banks meet at an angle — used to launch and transfer.' },
|
||||
],
|
||||
},
|
||||
{
|
||||
id: 'stance',
|
||||
title: 'Stance & Movement',
|
||||
blurb: 'How you stand, roll, and move on the board.',
|
||||
glyph: '🧭',
|
||||
reference: true,
|
||||
title: 'Stance & Slang',
|
||||
blurb: 'How you stand, roll, and talk on the board.',
|
||||
glyph: '🗣️',
|
||||
tricks: [
|
||||
{ name: 'Regular', desc: 'Riding with the left foot forward.' },
|
||||
{ name: 'Goofy', desc: 'Riding with the right foot forward.' },
|
||||
{ name: 'Switch', aka: ['Switchstance'], desc: 'Riding in your opposite (unnatural) stance.' },
|
||||
{ name: 'Fakie', desc: 'Rolling backwards in your normal stance (tail leading).' },
|
||||
{ name: 'Nollie', desc: 'Riding forward but popping tricks off the nose.' },
|
||||
{ name: 'Mongo', aka: ['Mongo-foot'], desc: 'Pushing with the front foot instead of the back — generally frowned upon stylistically.' },
|
||||
{ name: 'Tick-Tack', desc: 'Small back-and-forth kickturns to gain momentum without pushing.' },
|
||||
{ name: 'Pushing', desc: 'Propelling yourself with one foot on the ground.' },
|
||||
{ name: 'Bail', desc: 'Intentionally jumping off to avoid a bad landing.' },
|
||||
{ name: 'Slam', desc: 'Falling hard, usually unexpectedly.' },
|
||||
{ name: 'Sketchy', desc: 'A trick landed shakily or barely held together.' },
|
||||
{ name: 'Bolts', aka: ['Landed Bolts'], desc: 'Landing perfectly with both feet over the truck bolts.' },
|
||||
{ name: 'Steez', desc: 'Style + ease — doing tricks with effortless flair.' },
|
||||
{ name: 'Pop', desc: 'The snap you get off the tail when it hits the ground.' },
|
||||
{ name: 'Sticker Slap', desc: 'Slapping the tail against an obstacle for a satisfying tap.' },
|
||||
{ name: 'Line', desc: 'A sequence of tricks strung together in one continuous roll.' },
|
||||
{ name: 'Kook', desc: 'Slang for a clueless or poser skater.' },
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -310,7 +343,6 @@ export const GLOSSARY: TrickCategory[] = [
|
|||
title: 'Hardware & Equipment',
|
||||
blurb: 'The anatomy of a skateboard, from deck to bearings.',
|
||||
glyph: '🔩',
|
||||
reference: true,
|
||||
tricks: [
|
||||
{ name: 'Deck', desc: 'The wooden board itself, usually 7-ply maple.' },
|
||||
{ name: 'Grip Tape', aka: ['Griptape'], desc: 'Sandpaper-like adhesive sheet on top of the deck for traction.' },
|
||||
|
|
@ -331,6 +363,7 @@ export const GLOSSARY: TrickCategory[] = [
|
|||
{ name: 'Concave', desc: 'The curved shape across the width of the deck that helps board control.' },
|
||||
{ name: 'Kicktail', aka: ['Kick'], desc: 'The upturned nose and tail of the deck.' },
|
||||
{ name: 'Wheelbase', desc: 'The distance between the two sets of truck mounting holes.' },
|
||||
{ name: 'Durometer', desc: 'The hardness rating of wheels (e.g. 99a). Harder = faster/street, softer = grippier/cruising.' },
|
||||
{ name: 'Wheel Bite', desc: 'When a wheel touches the deck during a turn, causing a sudden stop.' },
|
||||
{ name: 'Razor Tail', desc: 'A tail worn to a sharp edge from dragging on the ground.' },
|
||||
{ name: 'Pressure Crack', desc: 'A stress crack in the deck near the truck mounting holes.' },
|
||||
|
|
@ -346,7 +379,6 @@ export interface FlatTrick extends Trick {
|
|||
categoryId: string;
|
||||
categoryTitle: string;
|
||||
categoryGlyph: string;
|
||||
categoryReference?: boolean;
|
||||
}
|
||||
|
||||
export const ALL_TRICKS: FlatTrick[] = GLOSSARY.flatMap((cat) =>
|
||||
|
|
@ -355,7 +387,6 @@ export const ALL_TRICKS: FlatTrick[] = GLOSSARY.flatMap((cat) =>
|
|||
categoryId: cat.id,
|
||||
categoryTitle: cat.title,
|
||||
categoryGlyph: cat.glyph,
|
||||
categoryReference: cat.reference,
|
||||
})),
|
||||
);
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,6 @@ import { useState, useMemo } from 'react';
|
|||
import { useSeoMeta } from '@unhead/react';
|
||||
import { Layout } from '@/components/Layout';
|
||||
import { Input } from '@/components/ui/input';
|
||||
import { Badge } from '@/components/ui/badge';
|
||||
import { cn } from '@/lib/utils';
|
||||
import {
|
||||
GLOSSARY,
|
||||
|
|
@ -12,32 +11,10 @@ import {
|
|||
} from '@/lib/glossary';
|
||||
import { BookOpen, Search, X } from 'lucide-react';
|
||||
|
||||
const LEVEL_STYLES: Record<string, string> = {
|
||||
beginner: 'bg-green-500/15 text-green-400 border-green-500/30',
|
||||
intermediate: 'bg-amber-500/15 text-amber-400 border-amber-500/30',
|
||||
advanced: 'bg-red-500/15 text-red-400 border-red-500/30',
|
||||
};
|
||||
|
||||
function TrickRow({
|
||||
trick,
|
||||
hideLevel,
|
||||
}: {
|
||||
trick: { name: string; aka?: string[]; desc: string; level?: string };
|
||||
hideLevel?: boolean;
|
||||
}) {
|
||||
function TrickRow({ trick }: { trick: { name: string; aka?: string[]; desc: string } }) {
|
||||
return (
|
||||
<div className="rounded-xl border border-white/8 bg-white/[0.02] p-4 transition-colors hover:border-red-500/25 hover:bg-white/[0.04]">
|
||||
<div className="flex items-start justify-between gap-3">
|
||||
<h3 className="text-base font-black text-white tracking-tight">{trick.name}</h3>
|
||||
{!hideLevel && trick.level && (
|
||||
<Badge
|
||||
variant="outline"
|
||||
className={cn('shrink-0 text-[10px] font-bold uppercase tracking-wider', LEVEL_STYLES[trick.level])}
|
||||
>
|
||||
{trick.level}
|
||||
</Badge>
|
||||
)}
|
||||
</div>
|
||||
{trick.aka && trick.aka.length > 0 && (
|
||||
<p className="mt-1 text-xs text-red-400/80">
|
||||
<span className="text-gray-500">a.k.a. </span>
|
||||
|
|
@ -167,7 +144,7 @@ export default function GlossaryPage() {
|
|||
<p className="mb-1 text-[10px] font-bold uppercase tracking-widest text-gray-600">
|
||||
{t.categoryGlyph} {t.categoryTitle}
|
||||
</p>
|
||||
<TrickRow trick={t} hideLevel={t.categoryReference} />
|
||||
<TrickRow trick={t} />
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
|
|
@ -188,7 +165,7 @@ export default function GlossaryPage() {
|
|||
<p className="mb-5 text-sm text-gray-400">{cat.blurb}</p>
|
||||
<div className="grid gap-3 md:grid-cols-2">
|
||||
{cat.tricks.map((t) => (
|
||||
<TrickRow key={t.name} trick={t} hideLevel={cat.reference} />
|
||||
<TrickRow key={t.name} trick={t} />
|
||||
))}
|
||||
</div>
|
||||
</section>
|
||||
|
|
|
|||
Loading…
Reference in a new issue