Author: wsmoak
Date: Sat Nov 25 12:55:55 2006
New Revision: 479196
URL: http://svn.apache.org/viewvc?view=rev&rev=479196
Log:
Adding some documentation for the snippet macro.
Added:
maven/site/trunk/src/site/apt/guides/mini/guide-snippet-macro.apt (with
props)
Modified:
maven/site/trunk/src/site/apt/guides/index.apt
Modified: maven/site/trunk/src/site/apt/guides/index.apt
URL:
http://svn.apache.org/viewvc/maven/site/trunk/src/site/apt/guides/index.apt?view=diff&rev=479196&r1=479195&r2=479196
==============================================================================
--- maven/site/trunk/src/site/apt/guides/index.apt (original)
+++ maven/site/trunk/src/site/apt/guides/index.apt Sat Nov 25 12:55:55 2006
@@ -48,6 +48,8 @@
* {{{mini/guide-site.html}Creating a Site}}
* {{{mini/guide-apt-format.html}The APT Format}}
+
+ * {{{mini/guide-snippet-macro.html}Snippet Macro}}
** Archetypes
Added: maven/site/trunk/src/site/apt/guides/mini/guide-snippet-macro.apt
URL:
http://svn.apache.org/viewvc/maven/site/trunk/src/site/apt/guides/mini/guide-snippet-macro.apt?view=auto&rev=479196
==============================================================================
--- maven/site/trunk/src/site/apt/guides/mini/guide-snippet-macro.apt (added)
+++ maven/site/trunk/src/site/apt/guides/mini/guide-snippet-macro.apt Sat Nov
25 12:55:55 2006
@@ -0,0 +1,94 @@
+ ------
+ Guide to the Snippet Macro
+ ------
+ Wendy Smoak
+ ------
+ 20 November 2006
+ ------
+
+~~ Copyright 2006 The Apache Software Foundation.
+~~
+~~ Licensed under the Apache License, Version 2.0 (the "License");
+~~ you may not use this file except in compliance with the License.
+~~ You may obtain a copy of the License at
+~~
+~~ http://www.apache.org/licenses/LICENSE-2.0
+~~
+~~ Unless required by applicable law or agreed to in writing, software
+~~ distributed under the License is distributed on an "AS IS" BASIS,
+~~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+~~ See the License for the specific language governing permissions and
+~~ limitations under the License.
+
+Guide to the Snippet Macro
+
+ When generating your project website with Maven, you have the option of
+ dynamically including <snippet>s of source code in your pages.
+
+ A <snippet> is a section of a source code file that is surrounded by specially
+ formatted comments.
+
+ This functionality is inspired by the
+ {{{http://www.atlassian.com/software/confluence/}Confluence}} snippet macro,
+ and is provided by the Maven Doxia project by way of the Maven Site Plugin.
+
+ To include snippets of source code in your documentation, first add comments
+ in the source document surrounding the lines you want to include, and then
+ refer to the snippet by its id in the documentation file.
+
+ Each snippet must be assigned an id, and the id must be unique within the
+ source document.
+
+ Following are examples of snippets in Java and XML source documents, as well
+ as the corresponding macros in the APT documentation formats.
+
+* Snippets in Sources
+
+** Java
+
+-----
+ // START SNIPPET: snip-id
+ public static void main( String[] args )
+ {
+ System.out.println( "Hello World!" );
+ }
+ // END SNIPPET: snip-id
+-----
+
+** XML
+
+-----
+ <!-- START SNIPPET: snip-id -->
+ <navigation-rule>
+ <from-view-id>/logon.jsp</from-view-id>
+ <navigation-case>
+ <from-outcome>success</from-outcome>
+ <to-view-id>/mainMenu.jsp</to-view-id>
+ </navigation-case>
+ </navigation-rule>
+ <!-- END SNIPPET: snip-id -->
+-----
+
+* Snippets in Documentation
+
+** APT
+
+ Macros in apt <<must not>> be indented.
+
+------
+%{snippet|id=snip-id|url=http://svn.example.com/path/to/Sample.java}
+
+%{snippet|id=snip-id|url=file:///path/to/Sample.java}
+------
+
+** XDOC
+
+ See {{{http://jira.codehaus.org/browse/DOXIA-77}DOXIA-77}} -
+ Snippets do not work in xdoc
+
+~~ ------
+~~ <snippet id="snip-id" url="http://svn.example.com/path/to/Sample.java"/>
+~~
+~~ <snippet id="snip-id"
url="file:///c:/temp/my-app/src/main/java/com/mycompany/app/App.java"/>
+~~ ------
+
Propchange: maven/site/trunk/src/site/apt/guides/mini/guide-snippet-macro.apt
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/site/trunk/src/site/apt/guides/mini/guide-snippet-macro.apt
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL