@@ -59,12 +59,13 @@ public JsxTransformer(IReactEnvironment environment, ICache cache, IFileSystem f
59
59
_fileCacheHash = fileCacheHash ;
60
60
}
61
61
62
- /// <summary>
63
- /// Transforms a JSX file. Results of the JSX to JavaScript transformation are cached.
64
- /// </summary>
65
- /// <param name="filename">Name of the file to load</param>
66
- /// <returns>JavaScript</returns>
67
- public string TransformJsxFile ( string filename , bool useHarmony = false )
62
+ /// <summary>
63
+ /// Transforms a JSX file. Results of the JSX to JavaScript transformation are cached.
64
+ /// </summary>
65
+ /// <param name="filename">Name of the file to load</param>
66
+ /// <param name="useHarmony"><c>true</c> if support for es6 syntax should be rewritten.</param>
67
+ /// <returns>JavaScript</returns>
68
+ public string TransformJsxFile ( string filename , bool useHarmony = false )
68
69
{
69
70
var fullPath = _fileSystem . MapPath ( filename ) ;
70
71
@@ -96,14 +97,15 @@ public string TransformJsxFile(string filename, bool useHarmony = false)
96
97
) ;
97
98
}
98
99
99
- /// <summary>
100
- /// Transforms JSX into regular JavaScript, and prepends a header used for caching
101
- /// purposes.
102
- /// </summary>
103
- /// <param name="contents">Contents of the input file</param>
104
- /// <param name="hash">Hash of the input. If null, it will be calculated</param>
105
- /// <returns>JavaScript</returns>
106
- private string TransformJsxWithHeader ( string contents , string hash = null , bool useHarmony = false )
100
+ /// <summary>
101
+ /// Transforms JSX into regular JavaScript, and prepends a header used for caching
102
+ /// purposes.
103
+ /// </summary>
104
+ /// <param name="contents">Contents of the input file</param>
105
+ /// <param name="hash">Hash of the input. If null, it will be calculated</param>
106
+ /// <param name="useHarmony"><c>true</c> if support for es6 syntax should be rewritten.</param>
107
+ /// <returns>JavaScript</returns>
108
+ private string TransformJsxWithHeader ( string contents , string hash = null , bool useHarmony = false )
107
109
{
108
110
if ( string . IsNullOrEmpty ( hash ) )
109
111
{
@@ -112,13 +114,14 @@ private string TransformJsxWithHeader(string contents, string hash = null, bool
112
114
return GetFileHeader ( hash ) + TransformJsx ( contents , useHarmony ) ;
113
115
}
114
116
115
- /// <summary>
116
- /// Transforms JSX into regular JavaScript. The result is not cached. Use
117
- /// <see cref="TransformJsxFile"/> if loading from a file since this will cache the result.
118
- /// </summary>
119
- /// <param name="input">JSX</param>
120
- /// <returns>JavaScript</returns>
121
- public string TransformJsx ( string input , bool useHarmony = false )
117
+ /// <summary>
118
+ /// Transforms JSX into regular JavaScript. The result is not cached. Use
119
+ /// <see cref="TransformJsxFile"/> if loading from a file since this will cache the result.
120
+ /// </summary>
121
+ /// <param name="input">JSX</param>
122
+ /// <param name="useHarmony"><c>true</c> if support for es6 syntax should be rewritten.</param>
123
+ /// <returns>JavaScript</returns>
124
+ public string TransformJsx ( string input , bool useHarmony = false )
122
125
{
123
126
// Just return directly if there's no JSX annotation
124
127
if ( ! input . Contains ( "@jsx" ) )
@@ -173,13 +176,14 @@ public string GetJsxOutputPath(string path)
173
176
) ;
174
177
}
175
178
176
- /// <summary>
177
- /// Transforms a JSX file to JavaScript, and saves the result into a ".generated.js" file
178
- /// alongside the original file.
179
- /// </summary>
180
- /// <param name="filename">Name of the file to load</param>
181
- /// <returns>File contents</returns>
182
- public string TransformAndSaveJsxFile ( string filename , bool useHarmony = false )
179
+ /// <summary>
180
+ /// Transforms a JSX file to JavaScript, and saves the result into a ".generated.js" file
181
+ /// alongside the original file.
182
+ /// </summary>
183
+ /// <param name="filename">Name of the file to load</param>
184
+ /// <param name="useHarmony"><c>true</c> if support for es6 syntax should be rewritten.</param>
185
+ /// <returns>File contents</returns>
186
+ public string TransformAndSaveJsxFile ( string filename , bool useHarmony = false )
183
187
{
184
188
var outputPath = GetJsxOutputPath ( filename ) ;
185
189
var contents = _fileSystem . ReadAsString ( filename ) ;
0 commit comments