HTML + CSS -> https://jsfiddle.net/cLz7vgxo/

First of all let me tell you I hate web development. It’s so confusing.

I am trying to render a list of emojis here. For context, “shortcode” means the text like :emoji-name: and “keywords” refers the text below the shortcode.

The code I forked from uses a grid to do this. This worked fine in their case. But I would like to show the emoji’s keywords below the shortcode, just as an exercise for myself.

The grid renders fine until the point where the keywords text become too long. In the above example, you can see it with the :wikipedia: emoji. I would like the shortcode and keywords to be to the right of the emoji image but it moves to below the image and because I am a stupid dumb idiot I have no clue how to fix this.

I understand that it’s not possible to show the keywords elegantly if they become too long but I am open to any options like cutting them off with ellipsis, or having a scrollbar, or any other way really. I am not picky. I just need help.

  • CCCP Enjoyer@lemmygrad.ml
    link
    fedilink
    arrow-up
    2
    ·
    1 month ago

    What about something like this: https://jsfiddle.net/pskr18at/

    The keywords can wrap down to expand the row height, which is probably the nicest way to handle that. The image proportions can be tweaked easily without causing stretching and scaling problems.

    Also, does this the emoji list need to be static html? I dislike javascript more than nearly anyone, but using a web component could really simplify this and improve load times. You could initialize it from a single array of strings if the filenames and shortname (without the colons) matched. You wouldn’t need to use external scripts either, just a shadow dom and a little js.

    • loathesome dongeater@lemmygrad.mlOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 month ago

      What about something like this: https://jsfiddle.net/pskr18at/

      Also, does this the emoji list need to be static html?

      This HTML is generated by a jinja template. But I am in the process of porting this to a svelte app so that it can be deployed to something like github pages. I am too poor for cloud computing.

      • CCCP Enjoyer@lemmygrad.ml
        link
        fedilink
        arrow-up
        1
        ·
        1 month ago

        Are those changes an improvement? I can tweak it a bit if it helps.

        I assumed this was part of some new feature to be hosted on lemmygrad, but it maybe sounds more like a side thing? I stopped using fascismhub a long time ago, but its not hard to deploy SSGs that contain js on gitlab or codeberg and the like either.

        • loathesome dongeater@lemmygrad.mlOP
          link
          fedilink
          English
          arrow-up
          2
          ·
          1 month ago

          I’m not affiliated to the Lemmy project. It’s a small side project to learn some new stuff.

          The changes are great. I think that layout is better. I can tweak it from here. The css is clean and readable.