Skip to content

feat: implement searchable extension market function #13863#3170

Open
Blessy7-eng wants to merge 1 commit into
apache:masterfrom
Blessy7-eng:master
Open

feat: implement searchable extension market function #13863#3170
Blessy7-eng wants to merge 1 commit into
apache:masterfrom
Blessy7-eng:master

Conversation

@Blessy7-eng

Copy link
Copy Markdown

Hello Dubbo Team,

I have finished the market expansion task that was asked in issue #13863. I aimed to make it easy to navigate and maintain the extension library.

Major Improvements:

Searchable Extension Table: Provided a searchable extension table allowing users to easily search for entries about available registries and protocols using keywords.

Data Driven Architecture: Data/extensions.yml and a Hugo shortcode for the table. Makes it very easy for the maintainers of the project to keep the extension info up to date without having to touch any of the HTML files directly.

Detailed Browsing in Action
The table is well-organized with easy-to-understand categories and versions of all the extensions included.

Feedback from the Community: A link was provided for submitting new ideas on how to expand the community.

Hugo has been tested on a local environment, and the search functionality and table rendering are functioning as needed.

@netlify

netlify Bot commented Dec 16, 2025

Copy link
Copy Markdown

Deploy Preview for dubbo ready!

Name Link
🔨 Latest commit 94af534
🔍 Latest deploy log https://app.netlify.com/projects/dubbo/deploys/69849828aafa5c0009e1bb74
😎 Deploy Preview https://deploy-preview-3170--dubbo.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 34 (🟢 up 6 from production)
Accessibility: 84 (no change from production)
Best Practices: 83 (🔴 down 9 from production)
SEO: 85 (no change from production)
PWA: 80 (no change from production)
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Implements an “Extension Market” page in the Dubbo website to browse extension metadata from a data file and filter results via an in-page search.

Changes:

  • Added a Hugo shortcode to render extension rows from data/extensions.yml.
  • Introduced an initial data/extensions.yml dataset for registries/protocols/etc.
  • Created a new Market landing page with a searchable table and a feedback link.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 4 comments.

File Description
layouts/shortcodes/market-table.html Renders table rows for extensions from Hugo data.
data/extensions.yml Provides initial extension entries (name/category/description/version/status/link).
content/en/overview/ecosystem/market/_index.md Adds the Market page layout, search input, table scaffold, and filtering script.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

<td><code>{{ .version }}</code></td>
<td><span class="text-success">●</span> {{ .status }}</td>
<td>
<a href="{{ .link }}" target="_blank" class="btn btn-outline-primary btn-sm">View Source</a>
<td><span class="badge badge-info" style="background-color: #007bff; color: white; padding: 5px; border-radius: 4px;">{{ .category }}</span></td>
<td>{{ .description }}</td>
<td><code>{{ .version }}</code></td>
<td><span class="text-success">●</span> {{ .status }}</td>
The Dubbo Market provides a centralized view of extension libraries. Users can browse and search for specific SPI extensions to enhance their projects.

## 🔍 Search Extensions
<input type="text" id="marketSearch" onkeyup="searchTable()" placeholder="Search by name or category..." class="form-control mb-4" style="padding: 12px; width: 100%; border: 2px solid #007bff; border-radius: 8px;">
Comment on lines +42 to +46
for (var j = 0; j < td.length; j++) {
if (td[j] && td[j].innerText.toUpperCase().indexOf(filter) > -1) {
visible = true;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants