49 lines
651 B
Markdown
49 lines
651 B
Markdown
---
|
|
title: "Edge Case: Invalid syntax highlight languages"
|
|
categories:
|
|
- Edge Case
|
|
tags:
|
|
- content
|
|
- css
|
|
- edge case
|
|
---
|
|
|
|
Good highlighting:
|
|
|
|
```ruby
|
|
str = ARGV.first
|
|
if str
|
|
str = str.b[/\A_(.*)_\z/, 1]
|
|
if str and Gem::Version.correct?(str)
|
|
version = str
|
|
ARGV.shift
|
|
end
|
|
end
|
|
```
|
|
|
|
Good (but dumb) highlighting:
|
|
|
|
```
|
|
str = ARGV.first
|
|
if str
|
|
str = str.b[/\A_(.*)_\z/, 1]
|
|
if str and Gem::Version.correct?(str)
|
|
version = str
|
|
ARGV.shift
|
|
end
|
|
end
|
|
```
|
|
|
|
Bad highlighting:
|
|
|
|
```invalid
|
|
str = ARGV.first
|
|
if str
|
|
str = str.b[/\A_(.*)_\z/, 1]
|
|
if str and Gem::Version.correct?(str)
|
|
version = str
|
|
ARGV.shift
|
|
end
|
|
end
|
|
```
|