Conversation
…ontract-fullstack Crowdin inverted code fences from line 1001 onward - placing prose text inside fences and leaving JavaScript/Solidity/JSX code outside fences. Reconstructed entire second half using English structure as reference while preserving all French translations.
# Conflicts: # src/intl/fr/page-developers-learning-tools.json # src/intl/fr/page-developers-local-environment.json
# Conflicts: # src/intl/ru/page-developers-learning-tools.json # src/intl/ru/page-developers-local-environment.json
# Conflicts: # src/intl/ja/page-developers-learning-tools.json # src/intl/ja/page-developers-local-environment.json
# Conflicts: # src/intl/tr/common.json # src/intl/tr/page-developers-learning-tools.json # src/intl/tr/page-developers-local-environment.json
…tHero Replace the flat wall of ~54 tags with a structured filter UI: - TabNav skill-level selector (All/Beginner/Intermediate/Advanced) with counts and icons - Inline search bar for filtering by title, description, tags, or author - Collapsible topic tags: top 12 by popularity shown by default, rest behind "+N more" - Active filters summary bar with dismissible pills and clear-all - Color-coded skill badges on tutorial cards (green/yellow/red) Modernize the page header using ContentHero with breadcrumbs, doge-computer hero image, and submit button integrated into the hero. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Fix 34 critical issues across 45 Turkish translation files: - Restore "Solidity" brand name from mistranslation "katılık" in 26 tutorial tags - Fix PoW/PoS semantic inversion in roadmap/merge (iş ispatı → hisse ispatı) - Fix "Markette" → "Ana Ağ'da" and "Müşterileri" → "İstemcileri" per community glossary - Fix "MeFi" → "DeFi", "EHT" → "ETH", "Sabir para" → "Sabit para" - Fix Vitalik Buterin rendered in Devanagari script → Latin script - Fix "ethererum.org" typo in 3 files, "World Wibe Web" → "World Wide Web" - Fix "yatak blockchain" → "altta yatan blokzincir", "BSL" → "BLS" - Fix 3 broken markdown links in community/research - Fix 6 broken anchor links in erc-1155 (underscores → hyphens) - Translate untranslated English string in page-staking.json - Capitalize "ethereum" → "Ethereum" in evm/index.md Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Fix 4 MDX compilation errors causing Netlify build failures: - networks/index.md: escape raw `<5GB` as `<5GB` to prevent JSX parsing - all-you-can-cache/index.md: add missing closing backtick around `<sözleşme>.<fonksiyon adı>()` - creating-a-wagmi-ui-for-your-contract/index.md: fix backtick placement in `(<> ... </>)` - restaking/index.md: remove orphaned `</a>` tag Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Document the full review and fix process for Crowdin Turkish import (PR #17182): - Review methodology (5 parallel agents, quality scoring 7.7/10) - 34 critical issues found and resolved (Solidity brand name in 26 files, PoW/PoS inversion, wrong-script contamination, glossary mismatches) - 4 MDX syntax errors diagnosed and fixed - Key pitfalls (systematic brand translation, Devanagari leakage, context limits) - Prevention recommendations for future imports - Community glossary reference table Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…kish translations Fix 3 glossary href mismatches where translator duplicated nearby hrefs onto wrong anchor tags (difficulty-bomb-definition, state-channels-definition). Restore missing /developers/docs/storage/ link in merkle-proofs tutorial. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Added Stork as an oracle provider that supports Ethereum projects, with details on its features and use cases.
- Remove duplicate "Block explorers" section at bottom of page - Move 3xpl, Beaconcha.in, and Blockscout to "Open source tools" based on their publicly available source code - Merge useful descriptions from removed section into top listings - Drop deprecated Kovan testnet reference from Ethplorer description - Alphabetize both Services and Open source tools lists Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove spaces around the href attribute equals sign (<a href = "url">) which causes MDX parsing failures, and trim extraneous whitespace inside the tag content.
Fix "How does restaking work?" table where missing closing pipes, orphan pipe lines, and a blank line mid-table broke the table into fragments instead of rendering as a single contiguous table.
Co-authored-by: mnelsonBT <74370515+mnelsonBT@users.noreply.github.com>
Glossary was zeroed out by a sed command that failed to match its target due to non-breaking space encoding. Restored from original Crowdin commit and applied typo fix (platv -> plata) with python. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
1. escapeMdxAngleBrackets: Rewrite from global content.split() to
line-by-line processing. Crowdin can break inline code spans across
lines, creating odd backtick counts that flip the even/odd parity
of the global split, causing <digits> inside code spans on later
lines to be falsely escaped as <digits>.
2. extractHeaderStructure: Change regex trailing anchor from \s*$ to
[ \t]*$ so fullMatch does not capture trailing \n. The old regex
caused syncHeaderIdsWithEnglish to strip newlines after every
header via .replace(). For duplicate-ID headers (e.g. four headings
sharing {#governance-example} in dao/index.md), the first occurrence
got double-stripped, merging the header with its following paragraph.
Adds 7 regression tests covering both bugs.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
Tutorial: Providing your customers with a gasless experience
…atch-3.1.5 build(deps): bump minimatch from 3.1.2 to 3.1.5
Replace beaconscan slot/epoch links with beaconcha.in on history page
…p-4.59.0 build(deps): bump rollup from 4.46.2 to 4.59.0
Document sanitizer bugs found during Russian translation review (PR #17127): backtick parity cascade in escapeMdxAngleBrackets and header newline stripping in extractHeaderStructure regex. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
Add fixAsymmetricBackticks to sanitizer pipeline. Crowdin doubles closing backtick on inline code spans (`content`` -> `content`), exposing angle brackets as raw HTML and breaking MDX compilation. Fixes build error on ru/developers/tutorials/ erc-721-vyper-annotated-code at line 246. 6 new tests, 129 total passing. Zero false positives across es, tr, ja cross-language spot check. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
…17-ru i18n: automated Crowdin translation import (ru)
✅ Deploy Preview for ethereumorg ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
Use `ipfs://` to avoid false positives for paths that include `ipfs` in the name, e.g., some tutorials
Member
|
Problems with links from tutorials page, fix here: |
fix: tutorial link handling
wackerow
approved these changes
Feb 27, 2026
Contributor
Lighthouse scores are calculated based on the latest audit results |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

⚡️ Changes
🌐 Translations
📝 Documentation
🔧 Tooling
📦 Dependencies
🦄 Contributors
Thank you @0xMushow, @AMelhede, @Buttaa, @Nealo, @Uaitt, @fredrik0x, @galenmoore1, @khawlahssn, @konopkja, @minimalsm, @mnelsonBT, @myelinated-wackerow, @nicolasbalao, @pettinarip, @qbzzt, @riva-infinex, @someone19204, @wackerow, Jakub Konopka and Ori Pomerantz for the contributions! 🏆