component Welcome(user *arn.User) .welcome if user.HasBasicInfo() h1.mountable Thanks! else h1.mountable Welcome! if !user.HasNick() p.welcome-text.mountable To start using notify.moe, please enter a username. .mountable(data-api="/api/user/" + user.ID) //- [^\\W\\s\\d]{1,24}[A-Za-z]{1} InputText("Nick", user.CleanNick(), "Nick", "Your username on notify.moe", 25) footer.footer.mountable p Only letters and underscore. else if !user.HasAvatar() p.welcome-text.mountable Add an avatar so people can recognize you. .mountable(data-api="/api/user/" + user.ID) AvatarInput(user) footer.footer.mountable p Recommended size: 560x560 (minimum: 280x280) else if user.Introduction == "" p.welcome-text.mountable Write a little introduction for your profile. .mountable(data-api="/api/user/" + user.ID) InputTextArea("Introduction", user.Introduction, "Introduction", "Tell us a little bit about yourself", 2000) footer.footer.mountable p Markdown allowed. else p.welcome-text.mountable You're ready to start using Anime Notifier! .buttons.mountable if len(user.AnimeList().Items) == 0 a.button(href="/settings/accounts") Icon("download") span Import anime list else a.button(href=user.Link()) Icon("user") span= user.Nick