Tweaked syntax highlighting.sample code in swiftui
This commit is contained in:
parent
4213f575bb
commit
bcd67c08eb
|
@ -21,6 +21,8 @@ Easy to mock in data
|
||||||
Buggy.
|
Buggy.
|
||||||
Filled 3 bugs so far.
|
Filled 3 bugs so far.
|
||||||
|
|
||||||
|
Swift:
|
||||||
|
|
||||||
{% highlight swift %}
|
{% highlight swift %}
|
||||||
override public func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
|
override public func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
|
||||||
super.touchesBegan(touches, with: event)
|
super.touchesBegan(touches, with: event)
|
||||||
|
@ -29,3 +31,149 @@ Filled 3 bugs so far.
|
||||||
NSObject.cancelPreviousPerformRequests(withTarget: self)
|
NSObject.cancelPreviousPerformRequests(withTarget: self)
|
||||||
}
|
}
|
||||||
{% endhighlight %}
|
{% endhighlight %}
|
||||||
|
|
||||||
|
Swift:
|
||||||
|
|
||||||
|
```swift
|
||||||
|
def print_hi(name)
|
||||||
|
puts "Hi, #{name}"
|
||||||
|
end
|
||||||
|
print_hi('Tom')
|
||||||
|
#=> prints 'Hi, Tom' to STDOUT.
|
||||||
|
```
|
||||||
|
|
||||||
|
Bash:
|
||||||
|
```bash
|
||||||
|
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
set -e # halt script on error
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo "------------------------------------------------------------------------------------------------------------------------"
|
||||||
|
if [ "$TRAVIS_PULL_REQUEST" != "false" -a "$TRAVIS_BRANCH" == "comments" ]; then
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo "Building site for pull request for $TRAVIS_BRANCH..."
|
||||||
|
bundle exec jekyll build --config _config.yml --source . --destination ./docs
|
||||||
|
echo "Site built into /docs"
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo "Proofing links"
|
||||||
|
bundle exec htmlproofer ./docs --disable-external --allow_hash_href
|
||||||
|
echo "Proofing links complete"
|
||||||
|
echo
|
||||||
|
echo "------------------------------------------------------------------------------------------------------------------------"
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
||||||
|
elif [ "$TRAVIS_BRANCH" == "master" ]; then
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo "Building site for $TRAVIS_BRANCH..."
|
||||||
|
bundle exec jekyll build --config _config.yml --source . --destination ./docs
|
||||||
|
echo "Site built into /docs"
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo "Proofing links"
|
||||||
|
bundle exec htmlproofer ./docs --disable-external --allow_hash_href
|
||||||
|
echo "Proofing links complete"
|
||||||
|
echo
|
||||||
|
echo "------------------------------------------------------------------------------------------------------------------------"
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo "Build not triggered internally"
|
||||||
|
echo
|
||||||
|
echo "------------------------------------------------------------------------------------------------------------------------"
|
||||||
|
exit 0
|
||||||
|
|
||||||
|
fi
|
||||||
|
```
|
||||||
|
|
||||||
|
Ruby:
|
||||||
|
|
||||||
|
{% highlight ruby %}
|
||||||
|
require "gem"
|
||||||
|
|
||||||
|
number = 0
|
||||||
|
regexp = /[abc]/
|
||||||
|
|
||||||
|
# This is a comment
|
||||||
|
class Person
|
||||||
|
|
||||||
|
attr_accessor :name
|
||||||
|
|
||||||
|
def initialize(attributes = {})
|
||||||
|
@name = attributes[:name]
|
||||||
|
end
|
||||||
|
|
||||||
|
def self.greet
|
||||||
|
"hello"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
person1 = Person.new(:name => "Chris")
|
||||||
|
puts "#{Person::greet} #{person1.name}\n"
|
||||||
|
{% endhighlight %}
|
||||||
|
|
||||||
|
html:
|
||||||
|
|
||||||
|
```html
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<title>Title</title>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<h1 id="heading">Heading</h1>
|
||||||
|
<p class="class">This is an example paragraph.</p>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
||||||
|
```
|
||||||
|
|
||||||
|
css:
|
||||||
|
```css
|
||||||
|
.highlight pre {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.highlight .hll {
|
||||||
|
background-color: $base06;
|
||||||
|
}
|
||||||
|
.highlight {
|
||||||
|
.c {
|
||||||
|
/* Comment */
|
||||||
|
color: $base04;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
Javascript:
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
$(document).ready(function() {
|
||||||
|
// FitVids init
|
||||||
|
$("#main").fitVids();
|
||||||
|
|
||||||
|
// Sticky sidebar
|
||||||
|
var stickySideBar = function() {
|
||||||
|
var show =
|
||||||
|
$(".author__urls-wrapper button").length === 0
|
||||||
|
? $(window).width() > 1024 // width should match $large Sass variable
|
||||||
|
: !$(".author__urls-wrapper button").is(":visible");
|
||||||
|
if (show) {
|
||||||
|
// fix
|
||||||
|
$(".sidebar").addClass("sticky");
|
||||||
|
} else {
|
||||||
|
// unfix
|
||||||
|
$(".sidebar").removeClass("sticky");
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
```
|
|
@ -10,11 +10,66 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Colors */
|
/* Colors */
|
||||||
|
$background-color: #141010 !default;
|
||||||
$text-color: #fff6fbb9 !default;
|
$text-color: #fff6fbb9 !default;
|
||||||
$primary-color: #790b61 !default;
|
$primary-color: #790b61 !default;
|
||||||
$link-color: $primary-color !default;
|
$link-color: $primary-color !default;
|
||||||
$link-color-hover: mix(#fff, $link-color, 25%) !default;
|
$link-color-hover: mix(#fff, $link-color, 25%) !default;
|
||||||
$link-color-visited: mix(#000, $link-color, 25%) !default;
|
$link-color-visited: mix(#000, $link-color, 25%) !default;
|
||||||
|
$code-background-color: mix(rgb(43, 39, 39), $background-color, 15%) !default;
|
||||||
|
$code-background-color-dark: mix(rgb(59, 54, 54), $background-color, 20%) !default;
|
||||||
|
|
||||||
|
/* neon syntax highlighting (base16) */
|
||||||
|
$base00: #1a191a;
|
||||||
|
$base01: #e0e0e0;
|
||||||
|
$base02: #b4a6a6;
|
||||||
|
$base03: #928e8e;
|
||||||
|
$base04: #ccc2c2;
|
||||||
|
$base05: #bd6262;
|
||||||
|
$base06: #a74040;
|
||||||
|
$base07: #701b1b;
|
||||||
|
$base08: #ff0086;
|
||||||
|
$base09: #fd8900;
|
||||||
|
$base0a: #aba800;
|
||||||
|
$base0b: #00c918;
|
||||||
|
$base0c: #1faaaa;
|
||||||
|
$base0d: #3777e6;
|
||||||
|
$base0e: #ad00a1;
|
||||||
|
$base0f: #926e5c;
|
||||||
|
// base16-atelier-heath
|
||||||
|
// base16-synth-midnight-dark
|
||||||
|
// base16-summerfruit-dark
|
||||||
|
// base16-seti
|
||||||
|
// base16-outrun-dark (a bit bright)
|
||||||
|
// base16-material-darker
|
||||||
|
// base16-harmonic-dark
|
||||||
|
// base16-google-dark (little dark for my tastes)
|
||||||
|
// base16-default-dark (little dull)
|
||||||
|
// base16-classic-dark
|
||||||
|
// base16-brewer
|
||||||
|
|
||||||
|
// Hacking the syntax highlighting
|
||||||
|
.nb {
|
||||||
|
/* Name.Builtin */
|
||||||
|
color: $base0f !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.o {
|
||||||
|
/* Operator */
|
||||||
|
color: $base04 !important;
|
||||||
|
}
|
||||||
|
.n {
|
||||||
|
/* Name */
|
||||||
|
color: $base05 !important;
|
||||||
|
}
|
||||||
|
.p {
|
||||||
|
/* Punctuation */
|
||||||
|
color: #3ab469 !important;
|
||||||
|
}
|
||||||
|
.sr {
|
||||||
|
/* Literal.String.Regex */
|
||||||
|
color: $base0c !important;
|
||||||
|
}
|
||||||
|
|
||||||
@import "minimal-mistakes/skins/{{ site.minimal_mistakes_skin | default: 'default' }}"; // skin
|
@import "minimal-mistakes/skins/{{ site.minimal_mistakes_skin | default: 'default' }}"; // skin
|
||||||
@import "minimal-mistakes"; // main partials
|
@import "minimal-mistakes"; // main partials
|
Loading…
Reference in New Issue