diff --git a/_data/featured_snippets.yml b/_data/featured_snippets.yml new file mode 100644 index 000000000..a229f0edd --- /dev/null +++ b/_data/featured_snippets.yml @@ -0,0 +1,35 @@ +- | + let names = ["Anna", "Alex", "Brian", "Jack"] + for name in names { + print("Hello, \(name)!") + } + // Hello, Anna! + // Hello, Alex! + // Hello, Brian! + // Hello, Jack! +- | + func greet(person: String, alreadyGreeted: Bool) -> String { + if alreadyGreeted { + return greetAgain(person: person) + } else { + return greet(person: person) + } + } + print(greet(person: "Tim", alreadyGreeted: true)) + // Prints "Hello again, Tim!" +- | + func oneMore(than number: Int) -> Int { + return number + 1 + } + + var myNumber = 1 + myNumber = oneMore(than: myNumber) + print(myNumber) + // Prints "2" +- | + enum Beverage: CaseIterable { + case coffee, tea, juice + } + let numberOfChoices = Beverage.allCases.count + print("\(numberOfChoices) beverages available") + // Prints "3 beverages available" diff --git a/assets/stylesheets/pages/_landing.scss b/assets/stylesheets/pages/_landing.scss index e975194fb..65e656de6 100644 --- a/assets/stylesheets/pages/_landing.scss +++ b/assets/stylesheets/pages/_landing.scss @@ -25,6 +25,26 @@ } } +.featured-snippet { + display: none; + + &.visible { + display: block; + } + + &.highlighter-rouge { + margin-left: 0px; + } + + pre { + height: 15rem; + border: 1px solid var(--color-fill-tertiary); + border-radius: 4px; + padding: 1.25rem 1.5rem; + margin: 0px; + } +} + .link-grid { ul { display: grid; @@ -55,9 +75,11 @@ .flex-container { display: flex; flex-direction: column; + align-items: center; height: 100%; .latest-release-container { + height: 64px; flex-grow: 1; display: flex; align-items: center; diff --git a/index.md b/index.md index 5390e6679..1bb743cc1 100644 --- a/index.md +++ b/index.md @@ -8,6 +8,13 @@ atom: true Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns. +{% for snippet in site.data.featured_snippets %} +```swift +{{ snippet -}} +``` +{: class="featured-snippet {% if forloop.first %}visible{% endif %}" } +{% endfor %} + + +