<feed xmlns='http://www.w3.org/2005/Atom'>
<title>blog.kummerlaender.eu/source/03_meta, branch master</title>
<subtitle>Static XSLT based implementation of my blog</subtitle>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/'/>
<entry>
<title>Revamped transformation layout to remove need for the "01_files" level</title>
<updated>2014-09-03T19:11:52+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-03T19:11:52+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=6150e834e72000dfd4005789d3a1ef9b542802f1'/>
<id>6150e834e72000dfd4005789d3a1ef9b542802f1</id>
<content type='text'>
* "01_files" contained a single "source" transformation which listed the contents of the "00_content" level
** this was unnecessary as the base "list" transformation already lists the contents of all levels
* added new "expression" mode to datasource meta tag processing in the task processing transformation
** this expression modes allows for the evaluation of arbitrary XPath statements
*** e.g. a query to the results of "list.xsl"
* modified base transformation datasource structures to include the level and meta tree
* modified all existing content transformations to query the level-tree instead of the deprecated "source.xml"
** i.e. XPath statements
** the main change is that directories are available as "directory" nodes instead of nodes named by the directory name
* these changes where implemented to simplify the architecture and to increase flexibility
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* "01_files" contained a single "source" transformation which listed the contents of the "00_content" level
** this was unnecessary as the base "list" transformation already lists the contents of all levels
* added new "expression" mode to datasource meta tag processing in the task processing transformation
** this expression modes allows for the evaluation of arbitrary XPath statements
*** e.g. a query to the results of "list.xsl"
* modified base transformation datasource structures to include the level and meta tree
* modified all existing content transformations to query the level-tree instead of the deprecated "source.xml"
** i.e. XPath statements
** the main change is that directories are available as "directory" nodes instead of nodes named by the directory name
* these changes where implemented to simplify the architecture and to increase flexibility
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed need for prefixing datasource source attribute</title>
<updated>2014-08-29T21:35:16+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-08-29T21:35:16+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=9c8d55ae5ee4b4d2dd8b5d69c4a635ac1b1236c6'/>
<id>9c8d55ae5ee4b4d2dd8b5d69c4a635ac1b1236c6</id>
<content type='text'>
* transformations contain one or more "datasource" meta nodes
** these nodes define the required datasources
** up until now it was required to define the whole path to the file to be loaded
* the implementation of directory linkage in b942f8e removed the underlying need for providing the source / target prefix
** this commit now updates the generation transformations to match this change
*** this simplifies the datasource definition process for the end-user
*** additionally it makes the target / source directories easier to maintain
* changed cleanage task implementation to remove the whole directory and recreate it from scratch
** otherwise directory linkage and in turn the whole generation failed when the target directory did not exist in the first place
* removed task reordering in the process transformation
** tasks are now processed exactly as they were scheduled
** this was changed so that e.g. the "00_content" directory is linked before the first datasource is required
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* transformations contain one or more "datasource" meta nodes
** these nodes define the required datasources
** up until now it was required to define the whole path to the file to be loaded
* the implementation of directory linkage in b942f8e removed the underlying need for providing the source / target prefix
** this commit now updates the generation transformations to match this change
*** this simplifies the datasource definition process for the end-user
*** additionally it makes the target / source directories easier to maintain
* changed cleanage task implementation to remove the whole directory and recreate it from scratch
** otherwise directory linkage and in turn the whole generation failed when the target directory did not exist in the first place
* removed task reordering in the process transformation
** tasks are now processed exactly as they were scheduled
** this was changed so that e.g. the "00_content" directory is linked before the first datasource is required
</pre>
</div>
</content>
</entry>
<entry>
<title>Implemented a more balanced category sort logic</title>
<updated>2014-08-26T21:56:10+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-08-26T21:56:10+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=7db86c66b4f187c4d10776428af1ce8817d3459c'/>
<id>7db86c66b4f187c4d10776428af1ce8817d3459c</id>
<content type='text'>
* random sort order of page-entries on category pages led to unsatisfing results
* the entries are now sorted in an alternating fashion depending on their digest length
* this produces a much more consistent and balanced output
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* random sort order of page-entries on category pages led to unsatisfing results
* the entries are now sorted in an alternating fashion depending on their digest length
* this produces a much more consistent and balanced output
</pre>
</div>
</content>
</entry>
<entry>
<title>Implemented page categorization functionality</title>
<updated>2014-08-11T18:24:46+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-08-11T18:24:46+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=49768b7c10fd6466edcd8262587bf142c919ccb5'/>
<id>49768b7c10fd6466edcd8262587bf142c919ccb5</id>
<content type='text'>
* expanded "02_data/pages.xsl" transformation to include pages in subfolders
* "03_meta/categories.xsl" transformation generates a categorized view of all pages simmilar to the one provided for tags by "03_meta/tags.xsl"
* "99_result/category/category.xsl" transformation generates category overview pages
* added basic project related pages inside the "projects" category
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* expanded "02_data/pages.xsl" transformation to include pages in subfolders
* "03_meta/categories.xsl" transformation generates a categorized view of all pages simmilar to the one provided for tags by "03_meta/tags.xsl"
* "99_result/category/category.xsl" transformation generates category overview pages
* added basic project related pages inside the "projects" category
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed duplicated xsl output declarations</title>
<updated>2014-07-27T19:18:26+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-07-27T19:18:26+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=a6c539589757b24e53d53ae07ab5bf6753e60f81'/>
<id>a6c539589757b24e53d53ae07ab5bf6753e60f81</id>
<content type='text'>
* the output node is defined in both the master and datasource transformation
** i.e. they do not have to be defined in transformations making use of one of these transformations
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* the output node is defined in both the master and datasource transformation
** i.e. they do not have to be defined in transformations making use of one of these transformations
</pre>
</div>
</content>
</entry>
<entry>
<title>Implemented paginated meta article datasource</title>
<updated>2014-07-27T11:45:48+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-07-27T11:45:48+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=854eab6d5420b9b03beacdfafa12c67d804449c0'/>
<id>854eab6d5420b9b03beacdfafa12c67d804449c0</id>
<content type='text'>
* paginates article datasource into chunks of two articles
** this is needed to generate a normal blog article stream
** includes index and total pages for each page entry
* to be resolved against the normal article datasource
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* paginates article datasource into chunks of two articles
** this is needed to generate a normal blog article stream
** includes index and total pages for each page entry
* to be resolved against the normal article datasource
</pre>
</div>
</content>
</entry>
<entry>
<title>Renamed "year" node to "entry" to match other datasources</title>
<updated>2014-07-27T11:45:08+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-07-27T11:45:08+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=0af1dab6c34ed559d3c86c9aa3e23e3615996ed3'/>
<id>0af1dab6c34ed559d3c86c9aa3e23e3615996ed3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implemented articles meta datasource grouped by year</title>
<updated>2014-07-26T21:33:26+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-07-26T21:33:26+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=adbe381a2de8b71ee7cb9ca7d383881314ec7847'/>
<id>adbe381a2de8b71ee7cb9ca7d383881314ec7847</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added separate year node to article datasource</title>
<updated>2014-07-26T21:31:12+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-07-26T21:31:12+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=cff2b8fe9a763752e0f871cad09dee6ed86da1ea'/>
<id>cff2b8fe9a763752e0f871cad09dee6ed86da1ea</id>
<content type='text'>
* this is needed for the implementation of a article datasource grouped by year
** this in turn is needed for the archive page template
* modified tags meta transformation and article result transformation accordingly
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* this is needed for the implementation of a article datasource grouped by year
** this in turn is needed for the archive page template
* modified tags meta transformation and article result transformation accordingly
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed unnecessary namespace declarations</title>
<updated>2014-07-26T12:22:52+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-07-26T12:22:52+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=93d4a7e4e1d1e577cb7fddc42345f5eb9c117678'/>
<id>93d4a7e4e1d1e577cb7fddc42345f5eb9c117678</id>
<content type='text'>
* xalan and/or InputXSLT namespace should only be included when they are actually required
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* xalan and/or InputXSLT namespace should only be included when they are actually required
</pre>
</div>
</content>
</entry>
<entry>
<title>Added meta datasource</title>
<updated>2014-07-26T11:38:05+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-07-26T11:38:05+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=b87c8b2a6c9beb57d3959663c0d316207629ab9b'/>
<id>b87c8b2a6c9beb57d3959663c0d316207629ab9b</id>
<content type='text'>
* merges the content of the "00_content/meta.xml" file with additional data such as the available tags
* simplifies providing a basic datasource to every result transformation
* modified master, article and tag page template accordingly
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* merges the content of the "00_content/meta.xml" file with additional data such as the available tags
* simplifies providing a basic datasource to every result transformation
* modified master, article and tag page template accordingly
</pre>
</div>
</content>
</entry>
<entry>
<title>Added unaugmented tags datasource</title>
<updated>2014-07-26T07:59:58+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-07-26T07:59:58+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=04dd5fb877a3cc13eff4868018e518f479a34bda'/>
<id>04dd5fb877a3cc13eff4868018e518f479a34bda</id>
<content type='text'>
* contains tags and their articles but no further article data
* the unaugmented tags datasource is merged with article data on the metadata level
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* contains tags and their articles but no further article data
* the unaugmented tags datasource is merged with article data on the metadata level
</pre>
</div>
</content>
</entry>
<entry>
<title>Added root variable to datasource template</title>
<updated>2014-07-25T19:17:15+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-07-25T19:17:15+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=c0cd6ee34a0ed1290acdf6058d1dea8437a8dcff'/>
<id>c0cd6ee34a0ed1290acdf6058d1dea8437a8dcff</id>
<content type='text'>
* this was done to simplifiy support data queries while resolving the main datasource
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* this was done to simplifiy support data queries while resolving the main datasource
</pre>
</div>
</content>
</entry>
<entry>
<title>Implemented tag overview page generation</title>
<updated>2014-07-25T18:03:28+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-07-25T18:03:28+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=2c89b027da719c8ce73bf950a25120c59b4c6d8e'/>
<id>2c89b027da719c8ce73bf950a25120c59b4c6d8e</id>
<content type='text'>
* added "tags.xsl" meta datasource
** augments tags and their articles extracted from the content tree with article data from the article datasource
* added basic tag page template
* renamed "pages" directory to "page" as it is more intuitive from a user perspective
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* added "tags.xsl" meta datasource
** augments tags and their articles extracted from the content tree with article data from the article datasource
* added basic tag page template
* renamed "pages" directory to "page" as it is more intuitive from a user perspective
</pre>
</div>
</content>
</entry>
</feed>
