Git Product home page Git Product logo

Comments (25)

Aloso avatar Aloso commented on July 29, 2024 1

I guess a monospaced webfont which includes the box-drawing characters would work.

from nushell.github.io.

sebastian-xyz avatar sebastian-xyz commented on July 29, 2024 1

I tested this with font-family: Menlo,Consolas,monospace on windows since Consolas is the default terminal font there. This looked pretty good.

I think the fall back might work this time because the fonts don't need to be added to the source of the website because they are part of the system.

from nushell.github.io.

caio avatar caio commented on July 29, 2024 1

Hi,

font-family: 'Source Code Pro', 'Courier New';

Shouldn't there be at least a 'monospace' entry here so that the browser can fall back to whatever is the default monospace font the user configured?

My browser doesn't load remote fonts and I don't have any of the listed fonts installed, so it picks up a serif font and the tables at https://www.nushell.sh/book/ end up looking more like spaghetti.

from nushell.github.io.

sophiajt avatar sophiajt commented on July 29, 2024

Even fancier: like the scripts we use to create the examples, maybe there's a way to script creating those images (if we end up using images)

from nushell.github.io.

Aloso avatar Aloso commented on July 29, 2024

My favourite monospace fonts are Source Code Pro and Fira Code.

Source Code Pro:

Source

Fira Code:

Fira

Source Code Pro:

Source2

Fira Code:

Fira2

I especially like Fira Code because it has fancy ligatures (disabled by default, can be enabled with font-feature-settings).

I'd be happy to make a PR to include a font :)

from nushell.github.io.

sophiajt avatar sophiajt commented on July 29, 2024

@Aloso - if you include the font, does it work across browsers/platforms?

I assume so, but figured I'd ask just to be sure

from nushell.github.io.

sophiajt avatar sophiajt commented on July 29, 2024

Either font works for me. I like the fira one in the logo, though having the unbroken table lines with Source Code Pro is also nice

from nushell.github.io.

Aloso avatar Aloso commented on July 29, 2024

The line is only that way because I zoomed before taking the screenshot :D It depends on the font size.

I'll pick Source Code Pro, then.

from nushell.github.io.

sophiajt avatar sophiajt commented on July 29, 2024

@Aloso sounds good

from nushell.github.io.

Aloso avatar Aloso commented on July 29, 2024

@jonathandturner I tried this on my phone. To my surprise using one of these fonts doesn't fix the issue. It might be related to the OS' font stack.

Anyway, I found a workaround, which, unfortunately involves some JS and generates a <u> element for each horizontal line character (, ).

from nushell.github.io.

sophiajt avatar sophiajt commented on July 29, 2024

As @sebastian-xyz points out, our recent fix to get the font rendering issue (dark-on-dark rendering) fixed, we had to unfix this issue.

We should explore a better solution here.

from nushell.github.io.

sophiajt avatar sophiajt commented on July 29, 2024

@sebastian-xyz - one thing we could do is instead of relying on the monospaced font, we could draw the tables either using markdown tables (or maybe html tables?) or rendering them to images and using those

from nushell.github.io.

sophiajt avatar sophiajt commented on July 29, 2024

Also strange (but hopeful): the github renderer for markdown looks fine in Firefox on Windows, if we don't us the shell mode for code snippets:

image

Maybe we can switch to using what they're using?

from nushell.github.io.

sophiajt avatar sophiajt commented on July 29, 2024

Seems like the easiest fix is just to move the table drawing to use the same top and bottom line as the interior line.

The bold line was very subtle to begin with, and I don't think it's really worth keeping if it causes rendering issues across platforms.

from nushell.github.io.

sebastian-xyz avatar sebastian-xyz commented on July 29, 2024

I started some research on the different markdown processors on the jekyll website and played around with some of the processors. But I didn't have much success until now.

Seems like the easiest fix is just to move the table drawing to use the same top and bottom line as the interior line.

The bold line was very subtle to begin with, and I don't think it's really worth keeping if it causes rendering issues across platforms.

This is how the table looks like with the thin lines
thin_lines

The readbiltity is definitely better.
Seems like a good quick fix. We definitely need to find a better way to draw the tables.

from nushell.github.io.

sophiajt avatar sophiajt commented on July 29, 2024

Yeah, let's just convert to thin lines, then. I've updated a few of the pages just to be sure it will work.

I'll also add a PR to update the actual table drawing to use thin lines too. I figure, we might as well :)

from nushell.github.io.

homburg avatar homburg commented on July 29, 2024

Thin lines still needs some css to render width "monospace width" in chrome on macOS. You can use the default macOS terminal font, with fallback to monospace:

font-family: monospace;
Screenshot 2020-01-09 at 20 38 46

font-family: Menlo, monospace;
Screenshot 2020-01-09 at 20 40 37

from nushell.github.io.

sebastian-xyz avatar sebastian-xyz commented on July 29, 2024

@homburg - Does this font work across platforms and browsers?

from nushell.github.io.

homburg avatar homburg commented on July 29, 2024

I think Menlo is only installed by default on macOS, but other platforms will fall back to the "monospace" definition.

from nushell.github.io.

sophiajt avatar sophiajt commented on July 29, 2024

@homburg - our previous fix was something like this, where it should fallback between fonts. Unfortunately, we had to remove the fix because it rendered dark text on dark backgrounds for some versions of Firefox.

from nushell.github.io.

Aloso avatar Aloso commented on July 29, 2024

@jonathandturner Which versions are you referring to?

I'm sure this can be fixed, either by adjusting some CSS or by using font-feature-settings.

from nushell.github.io.

sebastian-xyz avatar sebastian-xyz commented on July 29, 2024

This was the example in the discord discussion a few days back:

unknown

from nushell.github.io.

Aloso avatar Aloso commented on July 29, 2024

I found the discussion on Discord. Here's what I don't understand:

  • the web font (which fixes this issue) was disabled to fix another bug
  • that bug is neither confirmed, nor can be reproduced
  • we don't know what caused that bug
  • we don't know if disabling the web font fixed that bug
  • we don't know anything about that bug, except that it appeared in Firefox.

@jonathandturner @sebastian-xyz I vote to enable the web font again, until we know more.

from nushell.github.io.

Aloso avatar Aloso commented on July 29, 2024

If a web font is not an option, we need to list monospaced fonts that are available on common operating systems and support box drawing characters. This could work, but I haven't tested it:

font-family: Consolas, Menlo, Monaco, Hack, Roboto Mono, Droid Sans Mono, Liberation Mono, monospace;

from nushell.github.io.

sophiajt avatar sophiajt commented on July 29, 2024

Let's give it a try and see if it fixes the issue for people

from nushell.github.io.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.