lila/modules/clas/src/main/ClasMarkup.scala

22 lines
469 B
Scala

package lila.clas
import scala.concurrent.duration._
final class ClasMarkup {
private val renderer =
new lila.common.Markdown(
autoLink = true,
list = true,
strikeThrough = true,
header = true
)
private val cache = lila.memo.CacheApi.scaffeineNoScheduler
.expireAfterAccess(20 minutes)
.maximumSize(512)
.build[String, String]()
def apply(clas: Clas): String = cache.get(clas.wall, renderer(s"clas:${clas.id}"))
}