Skip to content

Commit 2f17c11

Browse files
authored
Merge pull request #83 from slidevjs/sync-4ee072e0
docs(en): merge docs/main into docs-el/main @ 4ee072e
2 parents dd79bef + a442bc1 commit 2f17c11

File tree

6 files changed

+98
-68
lines changed

6 files changed

+98
-68
lines changed

.vitepress/config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import type { DefaultTheme } from 'vitepress'
22
import { defineConfig } from 'vitepress'
33
import { transformerTwoslash } from '@shikijs/vitepress-twoslash'
44

5-
const CURRENT_VERSION = '0.48.0-beta.2'
5+
const CURRENT_VERSION = '0.48.0-beta.22'
66

77
const Guide: DefaultTheme.NavItemWithLink[] = [
88
{

.vitepress/theme/components/LandingPage.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
Presentation Slides for Developers
1010
</h2>
1111
<div flex="~ gap-3 justify-center" p4 mt-5>
12-
<a href="/guide/" class="bg-$vp-c-brand-3 text-white px5 py3 text-xl font-bold rounded-xl hover:bg-$vp-c-brand-1">Ξεκινήστε</a>
13-
<a href="/guide/why" class="bg-$vp-c-gray-1 text-white px5 py3 text-xl font-bold rounded-2xl hover:bg-$vp-c-brand-1">Γιατί</a>
12+
<a href="/guide/" class="bg-$vp-c-brand-3 text-white! no-underline! px5 py3 text-xl font-bold rounded-xl hover:bg-$vp-c-brand-1">Ξεκινήστε</a>
13+
<a href="/guide/why" class="bg-$vp-c-gray-1 text-white! no-underline! px5 py3 text-xl font-bold rounded-2xl hover:bg-$vp-c-brand-1">Γιατί</a>
1414
</div>
1515
</div>
1616
<div flex>

custom/config-monaco.md

Lines changed: 31 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export default defineMonacoSetup(async (monaco) => {
1919
Για να χρησιμοποιήσετε το Monaco στις διαφάνειές σας, απλά προσθέστε `{monaco}` στα αποσπάσματα του κώδικά σας:
2020

2121
~~~md
22-
```js
22+
```js {monaco} // [!code ++]
2323
const count = ref(1)
2424
const plusOne = computed(() => count.value + 1)
2525

@@ -29,30 +29,7 @@ plusOne.value++ // error
2929
```
3030
~~~
3131

32-
Σε
33-
34-
~~~md
35-
```js {monaco}
36-
const count = ref(1)
37-
const plusOne = computed(() => count.value + 1)
38-
39-
console.log(plusOne.value) // 2
40-
41-
plusOne.value++ // error
42-
```
43-
~~~
44-
45-
## Εξαγωγή
46-
47-
Από προεπιλογή, το Monaco θα λειτουργήσει ΜΟΝΟ σε λειτουργία `dev`. Αν θέλετε να το έχετε διαθέσιμο στο εξαγόμενο SPA, ρυθμίστε το στο frontmatter σας:
48-
49-
```yaml
50-
---
51-
monaco: true # προεπιλεγμένο "dev"
52-
---
53-
```
54-
55-
## Αυτόματη Εγκατάσταση Τύπων
32+
## TypeScript Types
5633

5734
Όταν χρησιμοποιείτε TypeScript με το Monaco, οι τύποι εξαρτήσεων θα εγκατασταθούν αυτόματα στο client-side.
5835

@@ -65,49 +42,35 @@ const counter = ref(0)
6542
```
6643
~~~
6744

68-
Στο παραπάνω παράδειγμα, βεβαιωθείτε ότι τα `vue` και `@vueuse/core` είναι εγκατεστημένα τοπικά ως dependencies / devDependencies, το Slidev θα αναλάβει τα υπόλοιπα, ώστε οι τύποι να λειτουργούν αυτόματα για τον συντάκτη!
45+
Στο παραπάνω παράδειγμα, βεβαιωθείτε ότι τα `vue` και `@vueuse/core` είναι εγκατεστημένα τοπικά ως dependencies / devDependencies, το Slidev θα αναλάβει τα υπόλοιπα, ώστε οι τύποι να λειτουργούν αυτόματα για τον συντάκτη. Κατά το deploy ως SPA, αυτοί οι τύποι θα είναι επίσης συσκευασμένοι για στατική φιλοξενία.
6946

70-
## Ρύθμιση Θεμάτων
71-
72-
Το θέμα ελέγχεται από το Slidev με βάση το φωτεινό/σκοτεινό θέμα. Αν θέλετε να το προσαρμόσετε, μπορείτε να περάσετε το id του θέματος στη συνάρτηση setup:
47+
### Επιπλέον Τύποι
7348

74-
```ts
75-
// ./setup/monaco.ts
76-
import { defineMonacoSetup } from '@slidev/types'
49+
Το Slidev θα σαρώσει όλα τα codeblocks του monaco στις διαφάνειές σας και θα κάνει εισαγωγή των τύπων για τις βιβλιοθήκες που χρησιμοποιούνται για εσάς. Σε περίπτωση που του ξέφυγαν κάποιες, μπορείτε να καθορίσετε ρητά επιπλέον πακέτα για την εισαγωγή των τύπων:
7750

78-
export default defineMonacoSetup(() => {
79-
return {
80-
theme: {
81-
dark: 'vs-dark',
82-
light: 'vs',
83-
},
84-
}
85-
})
51+
```md
52+
---
53+
monacoTypesAdditionalPackages:
54+
- lodash-es
55+
- foo
56+
---
8657
```
8758

88-
Αν θέλετε να φορτώσετε προσαρμοσμένα θέματα:
59+
### Αυτόματη Απόκτηση Τύπων
8960

90-
```ts
91-
import { defineMonacoSetup } from '@slidev/types'
61+
Μπορείτε προαιρετικά να ενεργοποιήσετε τη δυνατότητα εισαγωγής τύπων από το CDN ρυθμίζοντας το ακόλουθο headmatter:
9262

93-
// αλλάξετε στα θέματά σας
94-
import dark from 'theme-vitesse/themes/vitesse-dark.json'
95-
import light from 'theme-vitesse/themes/vitesse-light.json'
63+
```md
64+
---
65+
monacoTypesSource: ata
66+
---
67+
```
9668

97-
export default defineMonacoSetup((monaco) => {
98-
monaco.editor.defineTheme('vitesse-light', light as any)
99-
monaco.editor.defineTheme('vitesse-dark', dark as any)
69+
Αυτή η λειτουργία υποστηρίζεται από το [`@typescript/ata`](https://github.com/microsoft/TypeScript-Website/tree/v2/packages/ata) και εκτελείται εξ ολοκλήρου client-side.
10070

101-
return {
102-
theme: {
103-
light: 'vitesse-light',
104-
dark: 'vitesse-dark',
105-
},
106-
}
107-
})
108-
```
71+
## Ρύθμιση Θεμάτων
10972

110-
> Εάν δημιουργείτε ένα θέμα για το Slidev, χρησιμοποιήστε δυναμικά `import()` μέσα στη συνάρτηση setup για να έχετε καλύτερα αποτελέσματα σε tree-shaking και code-splitting.
73+
Από την έκδοση v0.48.0, το Monaco θα επαναχρησιμοποιεί το θέμα Shiki που έχετε ρυθμίσει στο [αρχείο ρυθμίσεων του Shiki](/custom/highlighters#ρυθμιστε-shiki), το οποίο τροφοδοτείται από το [`@shikijs/monaco`](https://shiki.style/packages/monaco). Δεν χρειάζεται να ανησυχείτε πια γι' αυτό και θα έχει ένα συνεπές στυλ με τα υπόλοιπα code blocks σας.
11174

11275
## Ρύθμιση του Συντάκτη
11376

@@ -135,3 +98,13 @@ export default defineMonacoSetup(() => {
13598
}
13699
})
137100
```
101+
102+
## Απενεργοποίηση
103+
104+
Από την έκδοση v0.48.0, ο συντάκτης Monaco είναι ενεργοποιημένος από προεπιλογή και θα συμπεριλαμβάνεται μόνο όταν τον χρησιμοποιείτε. Αν θέλετε να τον απενεργοποιήσετε, μπορείτε να θέσετε το `monaco` σε `false` στο frontmatter της διαφάνειάς σας:
105+
106+
```yaml
107+
---
108+
monaco: false # μπορεί επίσης να είναι `dev` ή `build` για να το ενεργοποιήσει υπό όρους
109+
---
110+
```

guide/animations.md

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ clicks: 10
239239
Για παράδειγμα, μπορείτε να επιτύχετε τις μεταβάσεις κλιμάκωσης προς τα πάνω με:
240240

241241
```css
242-
// styles.css
242+
/* styles.css */
243243

244244
.slidev-vclick-target {
245245
transition: all 500ms ease;
@@ -267,6 +267,42 @@ clicks: 10
267267

268268
Μάθετε περισσότερα για την [προσαρμογή των styles](/custom/directory-structure#style).
269269

270+
## Rough Markers
271+
272+
> Διαθέσιμο από v0.48.0
273+
274+
Το Slidev ενσωματώνει το [Rough Notation](https://github.com/linkstrifer/react-rough-notation) για να επιτρέπει τη σημείωση ή την επισήμανση στοιχείων στις διαφάνειές σας.
275+
276+
### `v-mark`
277+
278+
Το Rough Notation ενσωματώνεται με την οδηγία `v-mark`.
279+
280+
#### Type
281+
282+
`v-mark.underline` για το σημάδι υπογράμμισης, `v-mark.circle` για το σημάδι κύκλου, κ.λπ. Η προεπιλογή είναι `underline`.
283+
284+
#### Color
285+
286+
`v-mark.red` κάνει την σημείωση `red`. Υποστηριζόμενα ενσωματωμένα θέματα χρωμάτων του UnoCSS. Για προσαρμοσμένα χρώματα, χρησιμοποιήστε την object σύνταξη `v-mark="{ color: '#234' }"`.
287+
288+
#### Clicks
289+
290+
Το `v-mark` λειτουργεί όπως το `v-click` και θα ενεργοποιηθεί μετά από ένα click. Όπως και το `v-click`, σας επιτρέπει να περάσετε μια προσαρμοσμένη τιμή click, όπως `v-mark="5"` ή `v-mark="'+1'"`.
291+
292+
#### Ρυθμίσεις
293+
294+
Προαιρετικά μπορείτε να περάσετε ένα object στο `v-mark` για να καθορίσετε τις ρυθμίσεις, για παράδειγμα:
295+
296+
```vue
297+
<span v-mark="{ at: 5, color: '#234', type: 'circle' }">
298+
Σημαντικό κείμενο
299+
</span>
300+
```
301+
302+
#### Προεπισκόπηση
303+
304+
<video src="https://github.com/slidevjs/slidev/assets/11247099/c840340c-0aa1-4cde-b228-e6c67e5f6879" rounded-lg shadow controls></video>
305+
270306
## Κίνηση
271307

272308
Το Slidev έχει ενσωματωμένο το [@vueuse/motion](https://motion.vueuse.org/). Μπορείτε να χρησιμοποιήσετε την οδηγία `v-motion` σε οποιαδήποτε στοιχεία για να εφαρμόσετε κίνηση σε αυτά. Για παράδειγμα

guide/syntax.md

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -124,10 +124,10 @@ function add(
124124
```
125125
~~~
126126

127-
Μπορείτε να ενεργοποιήσετε τον αριθμό γραμμής σε όλες τις διαφάνειες θέτοντας τη ρύθμιση `lineNumbers: true` στο config ή να το ενεργοποιήσετε σε κάθε μπλοκ κώδικα ξεχωριστά θέτοντας τη ρύθμιση `lines:true`. Μπορείτε επίσης να ορίσετε τη γραμμή έναρξης για κάθε code block και να επισημάνετε τις γραμμές ανάλογα, με προεπιλογή 1:
127+
Μπορείτε να ενεργοποιήσετε τον αριθμό γραμμής σε όλες τις διαφάνειες θέτοντας τη ρύθμιση `lineNumbers: true` στο config ή να το ενεργοποιήσετε σε κάθε μπλοκ κώδικα ξεχωριστά θέτοντας τη ρύθμιση `lines: true`. Μπορείτε επίσης να ορίσετε τη γραμμή έναρξης για κάθε code block και να επισημάνετε τις γραμμές ανάλογα, με προεπιλογή 1:
128128

129129
~~~md
130-
```ts {6,7}{lines:true, startLine:5}
130+
```ts {6,7}{lines:true,startLine:5}
131131
function add(
132132
a: Ref<number> | number,
133133
b: Ref<number> | number
@@ -219,20 +219,40 @@ const count = ref(0)
219219

220220
> Διαθέσιμο από v0.48
221221
222-
Το Shiki Magic Move σας επιτρέπει να έχετε λεπτομερή μετάβαση μεταξύ των αλλαγών κώδικα όπως το Magic Move του Keynote. Μπορείτε να παρακολουθήσετε [αυτό το demo](https://shiki-magic-move.netlify.app/) για να δείτε πώς λειτουργεί.
222+
Το [Shiki Magic Move](https://github.com/shikijs/shiki-magic-move) σας επιτρέπει να έχετε λεπτομερή μετάβαση μεταξύ των αλλαγών κώδικα, σαν το Magic Move του Keynote. Μπορείτε να παρακολουθήσετε [το demo](https://shiki-magic-move.netlify.app/) για να δείτε πώς λειτουργεί.
223223

224224
Στο Slidev, το συνδέουμε με το [σύστημα clicks](/guide/animations#κινησεις-click). Η σύνταξη είναι να τυλίξετε πολλαπλά μπλοκ κώδικα που αντιπροσωπεύουν κάθε βήμα με <code>````md magic-move</code> (προσέξτε ότι είναι **4** backticks), αυτό θα μετατραπεί σε ένα μπλοκ κώδικα, που μεταμορφώνεται σε κάθε βήμα καθώς κάνετε click.
225225

226226
~~~~md
227227
````md magic-move
228-
```ts
228+
```js
229229
console.log(`Βήμα ${1}`)
230230
```
231-
```ts
231+
```js
232232
console.log(`Βήμα ${1 + 1}`)
233233
```
234234
```ts
235-
console.log(`Βήμα ${3}`)
235+
console.log(`Βήμα ${3}` as string)
236+
```
237+
````
238+
~~~~
239+
240+
Είναι επίσης δυνατό να συνδυάσετε το Magic Move με την [επισήμανση γραμμής](#επισημανση-γραμμης), για παράδειγμα:
241+
242+
~~~~md
243+
````md magic-move {at:4} // [!code hl]
244+
```js {*|1|2-5} // [!code hl]
245+
let count = 1
246+
function add() {
247+
count++
248+
}
249+
```
250+
251+
Τα μη code μπλοκ στο ενδιάμεσο αγνοούνται, μπορείτε να βάλετε κάποια σχόλια.
252+
253+
```js
254+
let count = 1
255+
const add = () => count += 1
236256
```
237257
````
238258
~~~~

index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
---
22
layout: home
3+
markdownStyles: false
34
---
45

56
<LandingPage />

0 commit comments

Comments
 (0)