@(publishedData: List[play.api.libs.json.JsValue], servicesUrl: String, query: Option[String])(implicit user: Option[models.User]) @import play.api.libs.json._
Filter by:
@for(pd <- publishedData) { @pd match { case jo:JsObject => {
{@((jo \ "CreatorName").as[String].trim)} case creators:JsArray => {@(((jo \ "CreatorName"))(0).as[String].trim)@for(i <- 1 to (creators.value.size-1)){, @(((jo \ "CreatorName"))(i).as[String].trim)}}}" data-space="@((jo \ "Publishing Project Name").asOpt[String] match { case Some(name) => name case None => (jo \ "Publishing Project").as[String] })" data-year="@defining(".*[\\s]20([0-9][0-9])[\\s].*".r) {findyear => @((jo \ "Publication Date").as[String] match { case findyear(year) => { "20" + year} case _ => "unknown" })}" data-type="@if((jo \ "DOI").as[String].contains("10.5072")) {Testing Only} else {Production}" >

Title: @((jo \ "Title").as[String])

Persistent ID: @((jo \ "DOI").as[String])

Creator(s) @(jo \ "Creator") match { case creator:JsString => { @((jo \ "CreatorName").as[String]) } case creators:JsArray => { @(((jo \ "CreatorName"))(0).as[String]) @for(i <- 1 to (creators.value.size-1)) { ,@(((jo \ "CreatorName"))(i).as[String]) } } }

Abstract: @((jo \ "Abstract").as[String])

Published: from @((jo \ "Publishing Project Name").asOpt[String] match { case Some(name) => name case None => (jo \ "Publishing Project").as[String] }) to
@((jo \ "Repository").as[String])
on @((jo \ "Publication Date").as[String])
} } }