Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

A bunch of templates translated to etmpl #12

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions .doc_gen/templates/zonbook/utility/hello.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
def hello(example_sets, example_suffix="tablist", prefix, isSnapshot):
hello = example_sets['Hello']
if not hello.Examples:
return block()
example_prefix = f"prefix_" if prefix else ""
include_docs = "" if isSnapshot else "file://AWSShared/code-samples/docs/"
return block(
para(emphasis(role="bold", "Get started")),
block(
collapsible(_props={"expand-section"="_collapse_all_"}, *[
section(id=f"{example_prefix}example_{ex.ExampleId}_section",
info(
title(id=f"{example_prefix}example_{ex.ExampleId}_section.title", ex.Title),
titleabbrev(id=f"{example_prefix}example_{ex.ExampleId}_section.titleabbrev",ex.TitleAbbrev),
abstract(para(ex.Title))),
xi_include(href=f"{include_docs}{ex.ExampleId}_desc.xml"),
xi_include(href=f"{include_docs}{ex.ExampleId}_{example_suffix}.xml"),)
] for ex in hello.Examples)
)
)
37 changes: 0 additions & 37 deletions .doc_gen/templates/zonbook/utility/hello.xml

This file was deleted.

35 changes: 35 additions & 0 deletions .doc_gen/templates/zonbook/utility/notes.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
def note_example_types(actions, scenarios, crosses):
blocks = []
if actions:
blocks.append(
para(
emphasis("Actions"),
" are code excerpts from larger programs and must be run in context. While actions show you how to call individual service functions, you can see actions in context in their related scenarios and cross-service examples.",
)
)
if scenarios:
blocks.append(
para(
emphasis("Scenarios"),
" are code examples that show you how to accomplish a specific task by calling multiple functions within the same service.",
)
)
if crosses:
blocks.append(
para(
emphasis("Cross-service examples"),
" are sample applications that work across multiple &AWS-services;.",
)
)
return blocks


def note_complete_list():
return para(
"For a complete list of &AWS; SDK developer guides and code examples, see ",
xref(
linkend="sdk-general-information-section",
endterm="sdk-general-information-section.title",
),
". This topic also includes information about getting started and details about previous SDK versions.",
)
23 changes: 0 additions & 23 deletions .doc_gen/templates/zonbook/utility/notes.xml

This file was deleted.

20 changes: 20 additions & 0 deletions .doc_gen/templates/zonbook/utility/prologue.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
def prologue(isSnapshot):
prologue_xml_literal = """
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "file://zonbook/docbookx.dtd"[
<!ENTITY % xinclude SYSTEM "file://AWSShared/common/xinclude.mod">
%xinclude;
"""
if isSnapshot:
prologue_xml_literal += (
"""<!ENTITY % phrases-code-examples SYSTEM "phrases-code-examples.ent">"""
)
else:
prologue_xml_literal += """<!ENTITY % phrases-code-examples SYSTEM "file://AWSShared/code-samples/docs/phrases-code-examples.ent">"""
prologue_xml_literal += """
%phrases-code-examples;
<!ENTITY % phrases-shared SYSTEM "file://AWSShared/common/phrases-shared.ent">
%phrases-shared;
]>
"""
return prologue_xml_literal
14 changes: 0 additions & 14 deletions .doc_gen/templates/zonbook/utility/prologue.xml

This file was deleted.

Empty file.
42 changes: 0 additions & 42 deletions .tools/readmes/includes/code_examples.jinja2

This file was deleted.

56 changes: 56 additions & 0 deletions .tools/readmes/includes/code_examples.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
from typing import Optional

from macros import list_examples, commented_block
from prerequisites import prerequisites


def example_block(title: str, description: Optional[str], examples):
return block(h3(title), description, list_examples(examples))


def code_examples(
hello,
actions,
scenarios,
custom_categories: dict[str, list],
crosses,
customs: dict[str, str],
):
blocks = []
if hello:
blocks.append(example_block("Get started", None, hello))
if actions:
blocks.append(
example_block(
"Single actions",
"Code excerpts that show you how to call individual service functions.",
actions,
)
)
if scenarios:
blocks.append(
example_block(
"Scenarios",
"Code examples that show you how to accomplish a specific task by calling multiple functions within the same service. ",
scenarios,
)
)

for cat, examples in custom_categories.items():
blocks.append(example_block(cat, None, examples))

if crosses:
blocks.append(
example_block(
"Cross-service examples",
"Sample applications that work across multiple AWS services.",
crosses,
)
)

return block(
h2("Code Examples"),
prerequisites(),
*blocks,
commented_block("custom.examples", customs["examples"])
)
5 changes: 0 additions & 5 deletions .tools/readmes/includes/copyright.jinja2

This file was deleted.

9 changes: 9 additions & 0 deletions .tools/readmes/includes/copyright.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
_COPYRIGHT = """---

Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

SPDX-License-Identifier: Apache-2.0"""


def copyright():
return text(_COPYRIGHT)
10 changes: 0 additions & 10 deletions .tools/readmes/includes/important.jinja2

This file was deleted.

34 changes: 34 additions & 0 deletions .tools/readmes/includes/important.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
from macros import commented_block


def important(customs: dict[str, str]):
return block(
h2("⚠ Important"),
unordered_list(
item(
"Running this code might result in charges to your AWS account. For more details, see ",
link(href="https://aws.amazon.com/pricing/", title="AWS Pricing"),
" and ",
link(title="Free Tier", href="https://aws.amazon.com/free/"),
".",
),
item("Running the tests might result in charges to your AWS account."),
item(
"We recommend that you grant your code least privilege. At most, grant only the minimum permissions required to perform the task. For more information, see ",
link(
title="Grant least privilege",
title="https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege",
),
".",
),
item(
"This code is not tested in every AWS Region. For more information, see ",
link(
title="AWS Regional Services",
href="https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services",
),
".",
),
),
commented_block("custom.important", customs["important"]),
)
6 changes: 0 additions & 6 deletions .tools/readmes/includes/macros.jinja2

This file was deleted.

12 changes: 12 additions & 0 deletions .tools/readmes/includes/macros.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
def commented_block(name: str, blurb: str):
return block(comment(f"{name}.start"), blurb, comment(f"{name}.end"))

def list_example(example):
file_link = link(title=example['title_abbrev'], href=example['file'])
api_ = example['api'] or ""
if api_:
api_ = f" ({api_})"
return item(file_link, api_)

def list_examples(examples):
unordered_list(*[item(example)] for example in examples)
9 changes: 0 additions & 9 deletions .tools/readmes/includes/overview.jinja2

This file was deleted.

9 changes: 9 additions & 0 deletions .tools/readmes/includes/overview.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
from macros import commented_block

def overview(sdk, service, customs):
return block(
h2("Overview"),
para(f"Shows how to use the {sdk['long']} to work with {service['long']}."),
commented_block("custom.overview", customs['overview']),
para(emphasis(f"{service['short']} {service["blurb"]}"))
)
31 changes: 0 additions & 31 deletions .tools/readmes/includes/prerequisites.jinja2

This file was deleted.

Loading
Loading