@@ -70,6 +70,17 @@ trait GistControllerBase extends ControllerBase {
70
70
_gist(params(" userName" ), Some (params(" repoName" )))
71
71
}
72
72
73
+ get(" /gist/:userName/:repoName.js" ){
74
+ val userName = params(" userName" )
75
+ val repoName = params(" repoName" )
76
+ getGist(userName, repoName) match {
77
+ case Some (gist) =>
78
+ _embedJs(gist, userName, repoName, " master" )
79
+ case None =>
80
+ NotFound ()
81
+ }
82
+ }
83
+
73
84
get(" /gist/:userName/:repoName/:revision" ){
74
85
_gist(params(" userName" ), Some (params(" repoName" )), params(" revision" ))
75
86
}
@@ -417,12 +428,7 @@ trait GistControllerBase extends ControllerBase {
417
428
// //////////////////////////////////////////////////////////////////////////////
418
429
419
430
420
- private def _gist (userName : String , repoName : Option [String ] = None , revision : String = " master" , isEmbed : Boolean = false ): Any = {
421
-
422
- if ( repoName.isDefined && repoName.get.endsWith(" .js" )) {
423
- return _gist(userName, Some (repoName.get.substring(0 ,repoName.get.length()- 3 )), revision, true )
424
- }
425
-
431
+ private def _gist (userName : String , repoName : Option [String ] = None , revision : String = " master" ): Any = {
426
432
repoName match {
427
433
case None => {
428
434
val page = params.get(" page" ) match {
@@ -450,14 +456,11 @@ trait GistControllerBase extends ControllerBase {
450
456
case Some (gist) =>
451
457
if (gist.mode == " PRIVATE" ){
452
458
context.loginAccount match {
453
- case Some (x) if (x.userName == userName) =>
454
- if (isEmbed) _embedJs(gist, userName, repoName, revision)
455
- else _gistDetail(gist, userName, repoName, revision)
459
+ case Some (x) if (x.userName == userName) => _gistDetail(gist, userName, repoName, revision)
456
460
case _ => Unauthorized ()
457
461
}
458
462
} else {
459
- if (isEmbed) _embedJs(gist, userName, repoName, revision)
460
- else _gistDetail(gist, userName, repoName, revision)
463
+ _gistDetail(gist, userName, repoName, revision)
461
464
}
462
465
case None =>
463
466
NotFound ()
0 commit comments