Note: This site is currently "Under construction". I'm migrating to a new version of my site building software. Lots of things are in a state of disrepair as a result (for example, footnote links aren't working). It's all part of the process of building in public. Most things should still be readable though.

Syntax Highlighting and Responsive Images

`youtube: https://www.youtube.com/watch?v=G0Oo_2nPfcw`

### 00:00 Styling Single Line Code Blocks

I setup an external CSS stylesheet to do syntax highlighting on my Hugo site. It produces a nicely styled code block with a gray background and border when called with:

Code

{{</* highlight xml "linenos=table" */>}}

However, the gray background and border don't show up when called without the `table` option:

Code

{{</* highlight xml */>}}

The fix was to add this to the css. It produces the same look and feel with the background, border, and a little padding:

Code

div.highlight > pre.chroma  { 
    background-color: #efefef; 
    border: 1px solid #ddd; 
    padding-left:0.6em; 
}

I haven't spent a lot of time doing CSS. So, I had to look up the basics of how to walk down a specific path of elements to target what I wanted. I ended up using the CSS Selectors](https://www.w3schools.com/cssref/css_selectors.asp) and [Element Class Selectors pages to figure it out.

### 47:50 Making Responsive Photos

Turns out, I already did this. I build responsive code last year. I was having trouble determining why specific image sizes were being called. I thought it might be because of resolution multipliers, but I wasn't sure. This stream was going to be when I finally went back and finished it. But, after some testing, it looks like it's good to go. I need to look back into `max-width` for the `sizes` attribute of `srcset`. I remember going through the logic, but don't remember what it does or how it works.

I did make one change to the process. When I originally wrote it, I set it up so that all the images would be served from a single directory. The idea was that that would make it a little easier to export images and to reuse them. I removed that functionality for now. Thinking about it after the stream though, I may add it back in since it'll make exporting from image applications easier since I won't have to keep finding the specific content directory for a given file... In fact, the more I think about it, the more sure I am that I'm going to add that back in.

I've got a draft post for the image handling function. Once I get it cleaned up, I'll post it along with the code. So, keep an eye out for that if you're interested.