Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 18f1b1f

Browse files
Merge branch 'themes' of https://github.com/phanan-forks/vuejs.org into themes
2 parents 791dc64 + 2ffe7dd commit 18f1b1f

File tree

18 files changed

+210
-156
lines changed

18 files changed

+210
-156
lines changed

‎src/partners/index.md‎ renamed to ‎src/resources/partners.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
---
2+
type: partners
23
partners: true
34
title: Vue Partners
45
proficiencies_urls:

‎src/resources/themes.md‎

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
---
2+
title: Themes
3+
type: resources
4+
order: 804
5+
---
6+
{% raw %}
7+
<div id="themes">
8+
<section v-for="partner in partners" :key="partner.name" class="partner-wrapper">
9+
<partner-component :partner="partner"></partner-component>
10+
</section>
11+
12+
<p>
13+
Want to feature your themes here?
14+
<a href="mailto:evan@vuejs.org?subject=Theme+affiliation">Contact us</a>!
15+
</p>
16+
</div>
17+
18+
<script type="text/template" id="partnerTemplate">
19+
<div>
20+
<h2 :id="partner.name">{{partner.name}}</h2>
21+
<blockquote class="theme-partner-description" v-html="partnerDescription"></blockquote>
22+
<div class="themes-grid">
23+
<div v-for="product in partner.products" :key="product.name" class="item-preview">
24+
<a class="item-preview-img" :href="product.url" rel="sponsored">
25+
<img :src="product.image" :alt="`${product.name} - ${product.description}`" loading="lazy">
26+
</a>
27+
<div class="item-preview-name-container">
28+
<h3 class="item-preview-name" :class="{'free': product.price === 0}">
29+
{{product.name}}
30+
</h3>
31+
<b v-if="product.price" class="item-preview-price">{{product.price}}$</b>
32+
</div>
33+
<div class="item-preview-description">{{product.description}}</div>
34+
</div>
35+
<div class="see-more-container">
36+
<a :href="partner.seeMoreUrl" class="button white see-more-link">See More Themes from {{partner.name}}</a>
37+
</div>
38+
</div>
39+
</div>
40+
</script>
41+
42+
<script>
43+
var mdConverter = new showdown.Converter()
44+
45+
Vue.component('partner-component', {
46+
template: document.getElementById('partnerTemplate').innerHTML,
47+
props: {
48+
partner: {
49+
type: Object,
50+
required: true
51+
}
52+
},
53+
computed: {
54+
partnerDescription: function () {
55+
return mdConverter.makeHtml(this.partner.description)
56+
}
57+
}
58+
})
59+
60+
const app = new Vue({
61+
el: '#themes',
62+
data: function () {
63+
return {
64+
partners: themeData
65+
}
66+
}
67+
})
68+
</script>
69+
{% endraw %}

‎src/support-vuejs/index.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
---
22
sponsors: true
3+
type: sponsors
34
---

‎src/v2/examples/themes.md‎

Lines changed: 0 additions & 116 deletions
This file was deleted.

‎themes/vue/layout/layout.ejs‎

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<% var isIndex = page.path === 'index.html' %>
2+
<% var isThemes = page.path === 'resources/themes.html' %>
23

34
<!DOCTYPE html>
45
<html lang="en">
@@ -61,7 +62,13 @@
6162
<%- css(isIndex ? 'css/index' : 'css/page') %>
6263

6364
<!-- this needs to be loaded before guide's inline scripts -->
64-
<script src="<%- url_for("/js/vue.js") %>"></script>
65+
<script src="<%- url_for('/js/vue.js') %>"></script>
66+
67+
<% if (isThemes) { %>
68+
<script src="<%- url_for('/js/theme-data.js') %>"></script>
69+
<script src="https://cdn.jsdelivr.net/npm/showdown@1.9.0/dist/showdown.min.js" integrity="sha256-LSUpTY0kkXGKvcBC9kbmgibmx3NVVgJvAEfTZbs51mU=" crossorigin="anonymous"></script>
70+
<% } %>
71+
6572
<script>
6673
Vue.config.productionTip = false
6774
window.PAGE_TYPE = "<%- page.type %>"

‎themes/vue/layout/partials/ecosystem_dropdown.ejs‎

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,5 @@
3131
<li><a href="https://vuejobs.com/?ref=vuejs" class="nav-link" target="_blank" rel="noopener">Jobs</a></li>
3232
<li><a href="https://dev.to/t/vue" class="nav-link" target="_blank" rel="noopener">DEV Community</a></li>
3333
</ul></li>
34-
<li><h4>Resource Lists</h4></li>
35-
<li><ul>
36-
<li><a href="https://github.com/vuejs" class="nav-link" target="_blank" rel="noopener">Official Repos</a></li>
37-
<li><a href="https://curated.vuejs.org/" class="nav-link" target="_blank" rel="noopener">Vue Curated</a></li>
38-
<li><a href="https://github.com/vuejs/awesome-vue" class="nav-link" target="_blank" rel="noopener">Awesome Vue</a></li>
39-
</ul></li>
4034
</ul>
4135
</li>

‎themes/vue/layout/partials/main_menu.ejs‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<li>
99
<a href="<%- url_for("/v2/guide/team.html") %>" class="nav-link team<%- page.path.match(/team\.html/) ? ' current' : '' %>">Team</a>
1010
</li>
11+
<%- partial('partials/resources_dropdown') %>
1112
<!-- <li>
1213
<a href="<%- url_for("/partners") %>" class="nav-link <%- page.path.match(/partners/) ? 'current' : '' %>">Partners</a>
1314
</li> -->
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<li class="nav-dropdown-container resources">
2+
<a href="#" class="nav-link">Resources</a><span class="arrow"></span>
3+
<ul class="nav-dropdown">
4+
<li><a href="<%- url_for("/resources/partners.html") %>" class="nav-link">Partners</a></li>
5+
<li><a href="<%- url_for("/resources/themes.html") %>" class="nav-link">Themes</a></li>
6+
<li><a href="https://github.com/vuejs/awesome-vue" class="nav-link" target="_blank">Awesome Vue</a></li>
7+
</ul>
8+
</li>
Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
<li class="nav-dropdown-container support-vue">
22
<a href="/support-vuejs/" class="nav-link">Support Vue</a><span class="arrow"></span>
33
<ul class="nav-dropdown">
4-
<li><ul>
5-
<li><a href="/support-vuejs/#One-time-Donations" class="nav-link">One-time Donations</a></li>
6-
<li><a href="/support-vuejs/#Recurring-Pledges" class="nav-link">Recurring Pledges</a></li>
7-
<li><a href="https://vue.threadless.com" target="_blank" rel="noopener" class="nav-link">T-Shirt Shop</a></li>
8-
</ul></li>
4+
<li><a href="/support-vuejs/#One-time-Donations" class="nav-link">One-time Donations</a></li>
5+
<li><a href="/support-vuejs/#Recurring-Pledges" class="nav-link">Recurring Pledges</a></li>
6+
<li><a href="https://vue.threadless.com" target="_blank" rel="noopener" class="nav-link">T-Shirt Shop</a></li>
97
</ul>
108
</li>

‎themes/vue/layout/partners-page.ejs‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
If your company is interested in being listed as a partner, please contact us at <a href="mailto:partners@vuejs.org">partners@vuejs.org.</a>
55
</p>
66

7-
<h2>Active Partners</h2>
7+
<h2id="active-partners">Active Partners</h2>
88

99
<% for (let partner of page.partners_list) { %>
1010
<div class="partner">

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /