You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Για να χρησιμοποιήσετε το Monaco στις διαφάνειές σας, απλά προσθέστε `{monaco}` στα αποσπάσματα του κώδικά σας:
20
20
21
21
~~~md
22
-
```js
22
+
```js {monaco} // [!code ++]
23
23
const count = ref(1)
24
24
const plusOne = computed(() => count.value + 1)
25
25
@@ -29,30 +29,7 @@ plusOne.value++ // error
29
29
```
30
30
~~~
31
31
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
56
33
57
34
Όταν χρησιμοποιείτε TypeScript με το Monaco, οι τύποι εξαρτήσεων θα εγκατασταθούν αυτόματα στο client-side.
58
35
@@ -65,49 +42,35 @@ const counter = ref(0)
65
42
```
66
43
~~~
67
44
68
-
Στο παραπάνω παράδειγμα, βεβαιωθείτε ότι τα `vue` και `@vueuse/core` είναι εγκατεστημένα τοπικά ως dependencies / devDependencies, το Slidev θα αναλάβει τα υπόλοιπα, ώστε οι τύποι να λειτουργούν αυτόματα για τον συντάκτη!
45
+
Στο παραπάνω παράδειγμα, βεβαιωθείτε ότι τα `vue` και `@vueuse/core` είναι εγκατεστημένα τοπικά ως dependencies / devDependencies, το Slidev θα αναλάβει τα υπόλοιπα, ώστε οι τύποι να λειτουργούν αυτόματα για τον συντάκτη. Κατά το deploy ως SPA, αυτοί οι τύποι θα είναι επίσης συσκευασμένοι για στατική φιλοξενία.
69
46
70
-
## Ρύθμιση Θεμάτων
71
-
72
-
Το θέμα ελέγχεται από το Slidev με βάση το φωτεινό/σκοτεινό θέμα. Αν θέλετε να το προσαρμόσετε, μπορείτε να περάσετε το id του θέματος στη συνάρτηση setup:
47
+
### Επιπλέον Τύποι
73
48
74
-
```ts
75
-
// ./setup/monaco.ts
76
-
import { defineMonacoSetup } from'@slidev/types'
49
+
Το Slidev θα σαρώσει όλα τα codeblocks του monaco στις διαφάνειές σας και θα κάνει εισαγωγή των τύπων για τις βιβλιοθήκες που χρησιμοποιούνται για εσάς. Σε περίπτωση που του ξέφυγαν κάποιες, μπορείτε να καθορίσετε ρητά επιπλέον πακέτα για την εισαγωγή των τύπων:
77
50
78
-
exportdefaultdefineMonacoSetup(() => {
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
+
---
86
57
```
87
58
88
-
Αν θέλετε να φορτώσετε προσαρμοσμένα θέματα:
59
+
### Αυτόματη Απόκτηση Τύπων
89
60
90
-
```ts
91
-
import { defineMonacoSetup } from'@slidev/types'
61
+
Μπορείτε προαιρετικά να ενεργοποιήσετε τη δυνατότητα εισαγωγής τύπων από το CDN ρυθμίζοντας το ακόλουθο headmatter:
Αυτή η λειτουργία υποστηρίζεται από το [`@typescript/ata`](https://github.com/microsoft/TypeScript-Website/tree/v2/packages/ata) και εκτελείται εξ ολοκλήρου client-side.
100
70
101
-
return {
102
-
theme: {
103
-
light: 'vitesse-light',
104
-
dark: 'vitesse-dark',
105
-
},
106
-
}
107
-
})
108
-
```
71
+
## Ρύθμιση Θεμάτων
109
72
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 σας.
Από την έκδοση v0.48.0, ο συντάκτης Monaco είναι ενεργοποιημένος από προεπιλογή και θα συμπεριλαμβάνεται μόνο όταν τον χρησιμοποιείτε. Αν θέλετε να τον απενεργοποιήσετε, μπορείτε να θέσετε το `monaco` σε `false` στο frontmatter της διαφάνειάς σας:
105
+
106
+
```yaml
107
+
---
108
+
monaco: false # μπορεί επίσης να είναι `dev` ή `build` για να το ενεργοποιήσει υπό όρους
Copy file name to clipboardExpand all lines: guide/animations.md
+37-1Lines changed: 37 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -239,7 +239,7 @@ clicks: 10
239
239
Για παράδειγμα, μπορείτε να επιτύχετε τις μεταβάσεις κλιμάκωσης προς τα πάνω με:
240
240
241
241
```css
242
-
// styles.css
242
+
/* styles.css*/
243
243
244
244
.slidev-vclick-target {
245
245
transition: all500msease;
@@ -267,6 +267,42 @@ clicks: 10
267
267
268
268
Μάθετε περισσότερα για την [προσαρμογή των styles](/custom/directory-structure#style).
269
269
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` για να καθορίσετε τις ρυθμίσεις, για παράδειγμα:
Το Slidev έχει ενσωματωμένο το [@vueuse/motion](https://motion.vueuse.org/). Μπορείτε να χρησιμοποιήσετε την οδηγία `v-motion` σε οποιαδήποτε στοιχεία για να εφαρμόσετε κίνηση σε αυτά. Για παράδειγμα
Copy file name to clipboardExpand all lines: guide/syntax.md
+26-6Lines changed: 26 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -124,10 +124,10 @@ function add(
124
124
```
125
125
~~~
126
126
127
-
Μπορείτε να ενεργοποιήσετε τον αριθμό γραμμής σε όλες τις διαφάνειες θέτοντας τη ρύθμιση `lineNumbers: true` στο config ή να το ενεργοποιήσετε σε κάθε μπλοκ κώδικα ξεχωριστά θέτοντας τη ρύθμιση `lines:true`. Μπορείτε επίσης να ορίσετε τη γραμμή έναρξης για κάθε code block και να επισημάνετε τις γραμμές ανάλογα, με προεπιλογή 1:
127
+
Μπορείτε να ενεργοποιήσετε τον αριθμό γραμμής σε όλες τις διαφάνειες θέτοντας τη ρύθμιση `lineNumbers: true` στο config ή να το ενεργοποιήσετε σε κάθε μπλοκ κώδικα ξεχωριστά θέτοντας τη ρύθμιση `lines:true`. Μπορείτε επίσης να ορίσετε τη γραμμή έναρξης για κάθε code block και να επισημάνετε τις γραμμές ανάλογα, με προεπιλογή 1:
128
128
129
129
~~~md
130
-
```ts {6,7}{lines:true,startLine:5}
130
+
```ts {6,7}{lines:true,startLine:5}
131
131
function add(
132
132
a: Ref<number> | number,
133
133
b: Ref<number> | number
@@ -219,20 +219,40 @@ const count = ref(0)
219
219
220
220
> Διαθέσιμο από v0.48
221
221
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/) για να δείτε πώς λειτουργεί.
223
223
224
224
Στο Slidev, το συνδέουμε με το [σύστημα clicks](/guide/animations#κινησεις-click). Η σύνταξη είναι να τυλίξετε πολλαπλά μπλοκ κώδικα που αντιπροσωπεύουν κάθε βήμα με <code>````md magic-move</code> (προσέξτε ότι είναι **4** backticks), αυτό θα μετατραπεί σε ένα μπλοκ κώδικα, που μεταμορφώνεται σε κάθε βήμα καθώς κάνετε click.
225
225
226
226
~~~~md
227
227
````md magic-move
228
-
```ts
228
+
```js
229
229
console.log(`Βήμα ${1}`)
230
230
```
231
-
```ts
231
+
```js
232
232
console.log(`Βήμα ${1 + 1}`)
233
233
```
234
234
```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 μπλοκ στο ενδιάμεσο αγνοούνται, μπορείτε να βάλετε κάποια σχόλια.
0 commit comments