diff --git a/jobs/mal-sync/character.go b/jobs/mal-sync/character.go index 0d18d2b7..b2510b6e 100644 --- a/jobs/mal-sync/character.go +++ b/jobs/mal-sync/character.go @@ -83,6 +83,15 @@ func parseCharacterDescription(input string) (output string, attributes []*arn.C continue } + paragraph = strings.TrimSpace(paragraph) + + // Skip paragraph if it's too short. + if len(paragraph) < 30 { + if !strings.HasSuffix(paragraph, ".") || strings.HasSuffix(paragraph, "...") { + continue + } + } + finalParagraphs = append(finalParagraphs, paragraph) // originalLine := line diff --git a/pages/character/character.pixy b/pages/character/character.pixy index f2c4ff0b..0cfe63e9 100644 --- a/pages/character/character.pixy +++ b/pages/character/character.pixy @@ -36,6 +36,10 @@ component CharacterDetails(character *arn.Character, characterAnime []*arn.Anime Quote(mainQuote, user) .character-description.mountable(data-mountable-type="header")!= markdown.Render(character.Description) + + .character-spoilers + each spoiler in character.Spoilers + .spoiler.character-spoiler.mountable(data-mountable-type="header")!= markdown.Render(spoiler.Text) .character-main-column if len(characterAnime) > 0 diff --git a/pages/character/character.scarlet b/pages/character/character.scarlet index 4bf7e1c7..d5c2316a 100644 --- a/pages/character/character.scarlet +++ b/pages/character/character.scarlet @@ -52,6 +52,12 @@ .character-anime-item-image anime-mini-item-image +.character-spoiler-warning + margin content-padding 0 + +.character-spoiler + margin typography-margin 0 + .character-quotes justify-content flex-start diff --git a/styles/spoiler.scarlet b/styles/spoiler.scarlet new file mode 100644 index 00000000..240bb34a --- /dev/null +++ b/styles/spoiler.scarlet @@ -0,0 +1,6 @@ +.spoiler + transition filter 500ms ease, transform transition-speed ease + filter blur(2px) + + :hover + filter blur(0) \ No newline at end of file