File tree 5 files changed +13
-23
lines changed
5 files changed +13
-23
lines changed Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " php-vuejs-templating" ,
3
- "dependencies" : {},
4
3
"devDependencies" : {
5
- "vue" : " ^2.3.4" ,
6
- "vue-server-renderer" : " ^2.3.4" ,
7
- "cheerio" : " ^0.22.0"
4
+ "cheerio" : " ^0.22.0" ,
5
+ "vue" : " ^3.2.41"
8
6
},
9
7
"scripts" : {
10
8
"populate-fixtures" : " node tests/integration/populate_fixtures_with_expected_results.js"
Original file line number Diff line number Diff line change 45
45
</ script >
46
46
< div id ="result ">
47
47
<!-- generated by `npm run-script populate-fixtures` -->
48
- < div class ="wikibase-lexeme-sense-glosses "> < div class ="wikibase-lexeme-sense-glosses-list "> < table class ="wikibase-lexeme-sense-glosses-table "> < tbody > < tr class ="wikibase-lexeme-sense-gloss "> < td class ="wikibase-lexeme-sense-gloss-language "> < span > en</ span > </ td > < td class ="wikibase-lexeme-sense-gloss-value "> < span dir ="auto " lang ="en "> english gloss < span class ="wikibase-lexeme-sense-glosses-sense-id "> (S1)</ span > </ span > </ td > </ tr > < tr class ="wikibase-lexeme-sense-gloss "> < td class ="wikibase-lexeme-sense-gloss-language "> < span > fr</ span > </ td > < td class ="wikibase-lexeme-sense-gloss-value "> < span dir ="auto " lang ="fr "> french gloss < span class ="wikibase-lexeme-sense-glosses-sense-id "> (S1)</ span > </ span > </ td > </ tr > </ tbody > <!----> </ table > </ div > < div class ="wikibase-lexeme-sense-glosses-controls "> < button type ="button " class ="wikibase-lexeme-sense-glosses-control "> wikibase-edit</ button > <!----> <!----> </ div > </ div >
48
+ < div class ="wikibase-lexeme-sense-glosses "> < div class ="wikibase-lexeme-sense-glosses-list "> < table class ="wikibase-lexeme-sense-glosses-table "> < tbody > <!--[--> < tr class ="wikibase-lexeme-sense-gloss "> < td class ="wikibase-lexeme-sense-gloss-language "> < span > en</ span > </ td > < td class ="wikibase-lexeme-sense-gloss-value "> < span dir ="auto " lang ="en "> english gloss < span class ="wikibase-lexeme-sense-glosses-sense-id "> (S1)</ span > </ span > </ td > </ tr > < tr class ="wikibase-lexeme-sense-gloss "> < td class ="wikibase-lexeme-sense-gloss-language "> < span > fr</ span > </ td > < td class ="wikibase-lexeme-sense-gloss-value "> < span dir ="auto " lang ="fr "> french gloss < span class ="wikibase-lexeme-sense-glosses-sense-id "> (S1)</ span > </ span > </ td > </ tr > <!--]--> < /tbody > <!----> </ table > </ div > < div class ="wikibase-lexeme-sense-glosses-controls "> < button type ="button " class ="wikibase-lexeme-sense-glosses-control "> wikibase-edit</ button > <!----> <!----> </ div > </ div >
49
49
</ div >
Original file line number Diff line number Diff line change 45
45
</ script >
46
46
< div id ="result ">
47
47
<!-- generated by `npm run-script populate-fixtures` -->
48
- < div class ="lemma-widget "> < ul class ="lemma-widget_lemma-list "> < li class ="lemma-widget_lemma "> < span class ="lemma-widget_lemma-value "> lemma1</ span > < span class ="lemma-widget_lemma-language "> en</ span > </ li > < li class ="lemma-widget_lemma "> < span class ="lemma-widget_lemma-value "> lémma2</ span > < span class ="lemma-widget_lemma-language "> fr</ span > </ li > < li class ="lemma-widget_lemma "> < span class ="lemma-widget_lemma-value "> 기본형</ span > < span class ="lemma-widget_lemma-language "> ko</ span > </ li > < li class ="lemma-widget_lemma "> < span class ="lemma-widget_lemma-value "> Лемма</ span > < span class ="lemma-widget_lemma-language "> ru</ span > </ li > < li class ="lemma-widget_lemma "> < span class ="lemma-widget_lemma-value "> لليما</ span > < span class ="lemma-widget_lemma-language "> ar</ span > </ li > </ ul > < div class ="lemma-widget_controls "> < button type ="button " class ="lemma-widget_control "> wikibase-edit</ button > <!----> <!----> </ div > </ div >
48
+ < div class ="lemma-widget "> < ul class ="lemma-widget_lemma-list "> <!--[--> < li class ="lemma-widget_lemma "> < span class ="lemma-widget_lemma-value "> lemma1</ span > < span class ="lemma-widget_lemma-language "> en</ span > </ li > < li class ="lemma-widget_lemma "> < span class ="lemma-widget_lemma-value "> lémma2</ span > < span class ="lemma-widget_lemma-language "> fr</ span > </ li > < li class ="lemma-widget_lemma "> < span class ="lemma-widget_lemma-value "> 기본형</ span > < span class ="lemma-widget_lemma-language "> ko</ span > </ li > < li class ="lemma-widget_lemma "> < span class ="lemma-widget_lemma-value "> Лемма</ span > < span class ="lemma-widget_lemma-language "> ru</ span > </ li > < li class ="lemma-widget_lemma "> < span class ="lemma-widget_lemma-value "> لليما</ span > < span class ="lemma-widget_lemma-language "> ar</ span > </ li > <!--]--> < /ul > < div class ="lemma-widget_controls "> < button type ="button " class ="lemma-widget_control "> wikibase-edit</ button > <!----> <!----> </ div > </ div >
49
49
</ div >
Original file line number Diff line number Diff line change 9
9
</ script >
10
10
< div id ="result ">
11
11
<!-- generated by `npm run-script populate-fixtures` -->
12
- < div > < p > </ p > < div > < a href ="URL "> link</ a > </ div > </ div >
12
+ < div > < p > </ p > < div > < a href ="URL "> link</ a > </ div > </ div >
13
13
</ div >
Original file line number Diff line number Diff line change 1
- var Vue = require ( 'vue' ) ;
1
+ const { createSSRApp } = require ( 'vue' ) ;
2
2
const cheerio = require ( 'cheerio' ) ;
3
- const renderer = require ( 'vue- server-renderer' ) . createRenderer ( ) ;
3
+ const { renderToString } = require ( 'vue/ server-renderer' ) ;
4
4
const fs = require ( 'fs' ) ;
5
5
6
6
const fixtureDir = __dirname + '/fixture' ;
@@ -37,21 +37,13 @@ function extractDataFromFixture( html ) {
37
37
}
38
38
39
39
function renderTemplate ( fixtureData ) {
40
- return new Promise ( function ( resolve , reject ) {
41
- const app = new Vue ( {
42
- template : fixtureData . template ,
43
- data : fixtureData . data ,
44
- methods : defaultMethods
45
- } ) ;
46
-
47
- renderer . renderToString ( app , function ( err , html ) {
48
- if ( err ) {
49
- reject ( err )
50
- } else {
51
- resolve ( html ) ;
52
- }
53
- } ) ;
40
+ const app = createSSRApp ( {
41
+ template : fixtureData . template ,
42
+ data : ( ) => fixtureData . data ,
43
+ methods : defaultMethods
54
44
} ) ;
45
+
46
+ return renderToString ( app ) ;
55
47
}
56
48
57
49
function removeServerRenderedDataAttribute ( html ) {
You can’t perform that action at this time.
0 commit comments