diff --git a/src/TinyBlog.package/TBWebApp.class/README.md b/src/TinyBlog.package/TBWebApp.class/README.md new file mode 100644 index 0000000..e69de29 diff --git a/src/TinyBlog.package/TBWebApp.class/class/start.st b/src/TinyBlog.package/TBWebApp.class/class/start.st new file mode 100644 index 0000000..04ad1df --- /dev/null +++ b/src/TinyBlog.package/TBWebApp.class/class/start.st @@ -0,0 +1,3 @@ +starting/stopping +start + Server ifNil: [ Server := self new start ] \ No newline at end of file diff --git a/src/TinyBlog.package/TBWebApp.class/class/stop.st b/src/TinyBlog.package/TBWebApp.class/class/stop.st new file mode 100644 index 0000000..7369173 --- /dev/null +++ b/src/TinyBlog.package/TBWebApp.class/class/stop.st @@ -0,0 +1,3 @@ +starting/stopping +stop + Server ifNotNil: [ Server stop. Server := nil ] \ No newline at end of file diff --git a/src/TinyBlog.package/TBWebApp.class/instance/allPosts.st b/src/TinyBlog.package/TBWebApp.class/instance/allPosts.st new file mode 100644 index 0000000..174d8af --- /dev/null +++ b/src/TinyBlog.package/TBWebApp.class/instance/allPosts.st @@ -0,0 +1,3 @@ +actions +allPosts + ^ TBBlog current allVisibleBlogPosts \ No newline at end of file diff --git a/src/TinyBlog.package/TBWebApp.class/instance/errorPage.st b/src/TinyBlog.package/TBWebApp.class/instance/errorPage.st new file mode 100644 index 0000000..bddb1bb --- /dev/null +++ b/src/TinyBlog.package/TBWebApp.class/instance/errorPage.st @@ -0,0 +1,6 @@ +actions +errorPage + ^ String streamContents: [ :s | + self renderPageHeaderOn: s. + s << '
Oops, an error occurred
'. + self renderPageFooterOn: s ] \ No newline at end of file diff --git a/src/TinyBlog.package/TBWebApp.class/instance/homePage.st b/src/TinyBlog.package/TBWebApp.class/instance/homePage.st new file mode 100644 index 0000000..e6c453d --- /dev/null +++ b/src/TinyBlog.package/TBWebApp.class/instance/homePage.st @@ -0,0 +1,14 @@ +actions +homePage + ^ String streamContents: [ :s | + self renderPageHeaderOn: s. + s << 'Category: ', currentPost category, '
'). + s << ('', currentPost text, '
'). + self renderPageFooterOn: s ] \ No newline at end of file diff --git a/src/TinyBlog.package/TBWebApp.class/instance/renderPageFooterOn..st b/src/TinyBlog.package/TBWebApp.class/instance/renderPageFooterOn..st new file mode 100644 index 0000000..33e74d1 --- /dev/null +++ b/src/TinyBlog.package/TBWebApp.class/instance/renderPageFooterOn..st @@ -0,0 +1,3 @@ +actions +renderPageFooterOn: aStream + aStream << '