File tree Expand file tree Collapse file tree 5 files changed +20
-15
lines changed Expand file tree Collapse file tree 5 files changed +20
-15
lines changed Original file line number Diff line number Diff line change 7
7
>
8
8
<div class =" name" >
9
9
<slot name =" name" >
10
- {{ name }}
10
+ < span v-html = " ansiColors( name) " />
11
11
</slot >
12
12
</div >
13
13
<div v-if =" description || link || showDescription" class =" description" >
14
14
<slot name =" description" >
15
- <span v-html =" description" />
15
+ <span v-html =" ansiColors( description) " />
16
16
</slot >
17
17
<a
18
18
v-if =" link"
Original file line number Diff line number Diff line change 12
12
>
13
13
<div v-if =" message.type !== 'log'" class =" type" >{{ message.type }}</div >
14
14
<div v-if =" message.tag" class =" tag" >{{ message.tag }}</div >
15
- <div class =" message" v-html =" formattedMessage " />
15
+ <div class =" message" v-html =" ansiColors(message.message) " />
16
16
<div class =" date" >{{ message.date | date }}</div >
17
17
</div >
18
18
</template >
19
19
20
20
<script >
21
- import AU from ' ansi_up'
22
-
23
- const ansiUp = new AU ()
24
- ansiUp .use_classes = true
25
-
26
21
export default {
27
22
props: {
28
23
message: {
@@ -34,12 +29,6 @@ export default {
34
29
type: Boolean ,
35
30
default: false
36
31
}
37
- },
38
-
39
- computed: {
40
- formattedMessage () {
41
- return ansiUp .ansi_to_html (this .message .message )
42
- }
43
32
}
44
33
}
45
34
</script >
Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ import ClientState from './mixins/ClientState'
12
12
import SetSize from './util/set-size'
13
13
import Focus from './util/focus'
14
14
import Bus from './util/bus'
15
+ import AnsiColors from './util/ansi-colors'
15
16
16
17
Vue . use ( InstantSearch )
17
18
Vue . use ( VueMeta )
@@ -37,6 +38,7 @@ Vue.use(VueObserveVisibility)
37
38
Vue . use ( SharedData )
38
39
Vue . use ( PluginAction )
39
40
Vue . use ( Bus )
41
+ Vue . use ( AnsiColors )
40
42
41
43
for ( const key in Filters ) {
42
44
Vue . filter ( key , Filters [ key ] )
Original file line number Diff line number Diff line change
1
+ import AU from 'ansi_up'
2
+
3
+ const ansiUp = new AU ( )
4
+ ansiUp . use_classes = true
5
+
6
+ export default {
7
+ install ( Vue ) {
8
+ Vue . prototype . ansiColors = text => ansiUp . ansi_to_html ( text )
9
+ }
10
+ }
Original file line number Diff line number Diff line change
1
+ const chalk = require ( 'chalk' )
2
+
1
3
module . exports = cli => {
2
4
cli . injectFeature ( {
3
5
name : 'Router' ,
@@ -10,7 +12,9 @@ module.exports = cli => {
10
12
name : 'routerHistoryMode' ,
11
13
when : answers => answers . features . includes ( 'router' ) ,
12
14
type : 'confirm' ,
13
- message : `Use history mode for router? (Requires proper server setup for index fallback in production)`
15
+ message : `Use history mode for router? ${ chalk . yellow ( `(Requires proper server setup for index fallback in production)` ) } ` ,
16
+ description : `By using the HTML5 History API, the URLs don't need the '#' character anymore.` ,
17
+ link : 'https://router.vuejs.org/guide/essentials/history-mode.html'
14
18
} )
15
19
16
20
cli . onPromptComplete ( ( answers , options ) => {
You can’t perform that action at this time.
0 commit comments