File tree Expand file tree Collapse file tree 4 files changed +26
-9
lines changed Expand file tree Collapse file tree 4 files changed +26
-9
lines changed Original file line number Diff line number Diff line change 22var util = require ( 'util' ) ;
33
44var _ = require ( 'underscore' ) ;
5+ var cheerio = require ( 'cheerio' ) ;
6+ var he = require ( 'he' ) ;
57
68var log = require ( './log' ) ;
79var h = require ( './helper' ) ;
@@ -119,9 +121,13 @@ core.exportProblem = function(problem, opts) {
119121 data . testcase = util . inspect ( data . testcase || '' ) ;
120122
121123 if ( opts . tpl === 'detailed' ) {
124+ let desc = data . desc ;
125+ // Replace <sup/> with '^' as the power operator
126+ desc = desc . replace ( / < \/ s u p > / gm, '' ) . replace ( / < s u p > / gm, '^' ) ;
127+ desc = he . decode ( cheerio . load ( desc ) . root ( ) . text ( ) ) ;
122128 // NOTE: wordwrap internally uses '\n' as EOL, so here we have to
123129 // remove all '\r' in the raw string.
124- const desc = data . desc . replace ( / \r \n / g, '\n' ) . replace ( / ^ / mg, '' ) ;
130+ desc = desc . replace ( / \r \n / g, '\n' ) . replace ( / ^ / mg, '' ) ;
125131 const wrap = require ( 'wordwrap' ) ( 79 - data . comment . line . length ) ;
126132 data . desc = wrap ( desc ) . split ( '\n' ) ;
127133 }
Original file line number Diff line number Diff line change 22var util = require ( 'util' ) ;
33
44var _ = require ( 'underscore' ) ;
5- var cheerio = require ( 'cheerio' ) ;
6- var he = require ( 'he' ) ;
75var request = require ( 'request' ) ;
86
97var config = require ( '../config' ) ;
@@ -162,11 +160,7 @@ plugin.getProblem = function(problem, cb) {
162160 problem . likes = q . likes ;
163161 problem . dislikes = q . dislikes ;
164162
165- const content = q . translatedContent ? q . translatedContent : q . content ;
166- // // Replace <sup/> with '^' as the power operator
167- // content = content.replace(/<\/sup>/gm, '').replace(/<sup>/gm, '^');
168- // problem.desc = he.decode(cheerio.load(content).root().text());
169- problem . desc = content ;
163+ problem . desc = q . translatedContent ? q . translatedContent : q . content ;
170164
171165 problem . templates = JSON . parse ( q . codeDefinition ) ;
172166 problem . testcase = q . sampleTestCase ;
Original file line number Diff line number Diff line change 1+ ${ comment.start}
2+ ${ comment.line} @lc app=${ app} id=${ fid} lang=${ lang}
3+ ${ comment.line}
4+ ${ comment.line} [${ fid} ] ${ name}
5+ ${ comment.end}
16${ code}
Original file line number Diff line number Diff line change @@ -2,5 +2,17 @@ ${comment.start}
22${ comment.line} @lc app=${ app} id=${ fid} lang=${ lang}
33${ comment.line}
44${ comment.line} [${ fid} ] ${ name}
5- ${ comment.end}
5+ ${ comment.line}
6+ ${ comment.line} ${ link}
7+ ${ comment.line}
8+ ${ comment.line} ${ category}
9+ ${ comment.line} ${ level} (${ percent} %)
10+ ${ comment.line} Likes: ${ likes}
11+ ${ comment.line} Dislikes: ${ dislikes}
12+ ${ comment.line} Total Accepted: ${ totalAC}
13+ ${ comment.line} Total Submissions: ${ totalSubmit}
14+ ${ comment.line} Testcase Example: ${ testcase}
15+ ${ comment.line}
16+ { { desc.forEach(function(x) { } }${ comment.line} ${ x}
17+ { { } ) }}${ comment.end}
618${ code}
You can’t perform that action at this time.
0 commit comments