From 9f9304d6aace726958f1c1a2b9fd9ec8b1631e6a Mon Sep 17 00:00:00 2001 From: mmk2410 Date: Thu, 12 Nov 2015 22:36:23 +0100 Subject: [PATCH] All scripts in one repository --- LICENSE | 675 ------ README.md | 127 +- android-studio-hidpi/LICENSE | 17 + .../android-studio-hidpi.sh | 0 blogger2rangitaki/LICENSE | 22 + blogger2rangitaki/README.md | 31 + blogger2rangitaki/blog-08-24-2015.xml | 1937 +++++++++++++++++ blogger2rangitaki/blogger2rangitaki.php | 106 + blogger2rangitaki/composer.json | 5 + blogger2rangitaki/composer.lock | 78 + blogger2rangitaki/vendor/autoload.php | 7 + .../vendor/composer/ClassLoader.php | 413 ++++ .../vendor/composer/autoload_classmap.php | 9 + .../vendor/composer/autoload_namespaces.php | 9 + .../vendor/composer/autoload_psr4.php | 10 + .../vendor/composer/autoload_real.php | 50 + .../vendor/composer/installed.json | 64 + .../league/html-to-markdown/.styleci.yml | 12 + .../league/html-to-markdown/CHANGELOG.md | 120 + .../league/html-to-markdown/CONTRIBUTING.md | 32 + .../vendor/league/html-to-markdown/LICENSE | 22 + .../vendor/league/html-to-markdown/README.md | 151 ++ .../league/html-to-markdown/composer.json | 46 + .../league/html-to-markdown/demo/index.php | 180 ++ .../html-to-markdown/src/Configuration.php | 60 + .../src/ConfigurationAwareInterface.php | 11 + .../src/Converter/BlockquoteConverter.php | 44 + .../src/Converter/CommentConverter.php | 26 + .../src/Converter/ConverterInterface.php | 20 + .../src/Converter/DefaultConverter.php | 50 + .../src/Converter/DivConverter.php | 45 + .../src/Converter/EmphasisConverter.php | 50 + .../src/Converter/HardBreakConverter.php | 26 + .../src/Converter/HeaderConverter.php | 78 + .../src/Converter/HorizontalRuleConverter.php | 26 + .../src/Converter/ImageConverter.php | 37 + .../src/Converter/LinkConverter.php | 42 + .../src/Converter/ListBlockConverter.php | 26 + .../src/Converter/ListItemConverter.php | 37 + .../src/Converter/ParagraphConverter.php | 28 + .../src/Converter/PreformattedConverter.php | 73 + .../src/Converter/TextConverter.php | 38 + .../league/html-to-markdown/src/Element.php | 234 ++ .../html-to-markdown/src/ElementInterface.php | 80 + .../html-to-markdown/src/Environment.php | 102 + .../html-to-markdown/src/HtmlConverter.php | 194 ++ buildpdf/LICENSE | 17 + buildpdf.sh => buildpdf/buildpdf.sh | 0 cpy_pst/LICENSE | 17 + intellij-hidpi/LICENSE | 17 + .../intellij-hidpi.sh | 0 jekyll2rangitaki | 1 + md2html/LICENSE | 22 + md2html/Makefile | 13 + md2html/README.md | 30 + md2html/libs/Parsedown.php | 1527 +++++++++++++ md2html/md2html.php | 76 + md2html/src/strings.php | 41 + pblog2rangitaki/LICENSE | 22 + pblog2rangitaki/README.md | 31 + pblog2rangitaki/pblog2rangitaki.php | 85 + 61 files changed, 6668 insertions(+), 681 deletions(-) delete mode 100644 LICENSE create mode 100644 android-studio-hidpi/LICENSE rename android-studio-hidpi.sh => android-studio-hidpi/android-studio-hidpi.sh (100%) create mode 100644 blogger2rangitaki/LICENSE create mode 100644 blogger2rangitaki/README.md create mode 100644 blogger2rangitaki/blog-08-24-2015.xml create mode 100755 blogger2rangitaki/blogger2rangitaki.php create mode 100644 blogger2rangitaki/composer.json create mode 100644 blogger2rangitaki/composer.lock create mode 100644 blogger2rangitaki/vendor/autoload.php create mode 100644 blogger2rangitaki/vendor/composer/ClassLoader.php create mode 100644 blogger2rangitaki/vendor/composer/autoload_classmap.php create mode 100644 blogger2rangitaki/vendor/composer/autoload_namespaces.php create mode 100644 blogger2rangitaki/vendor/composer/autoload_psr4.php create mode 100644 blogger2rangitaki/vendor/composer/autoload_real.php create mode 100644 blogger2rangitaki/vendor/composer/installed.json create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/.styleci.yml create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/CHANGELOG.md create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/CONTRIBUTING.md create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/LICENSE create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/README.md create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/composer.json create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/demo/index.php create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/src/Configuration.php create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/src/ConfigurationAwareInterface.php create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/BlockquoteConverter.php create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/CommentConverter.php create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/ConverterInterface.php create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/DefaultConverter.php create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/DivConverter.php create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/EmphasisConverter.php create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/HardBreakConverter.php create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/HeaderConverter.php create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/HorizontalRuleConverter.php create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/ImageConverter.php create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/LinkConverter.php create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/ListBlockConverter.php create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/ListItemConverter.php create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/ParagraphConverter.php create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/PreformattedConverter.php create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/TextConverter.php create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/src/Element.php create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/src/ElementInterface.php create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/src/Environment.php create mode 100644 blogger2rangitaki/vendor/league/html-to-markdown/src/HtmlConverter.php create mode 100644 buildpdf/LICENSE rename buildpdf.sh => buildpdf/buildpdf.sh (100%) create mode 100644 cpy_pst/LICENSE create mode 100644 intellij-hidpi/LICENSE rename intellij-hidpi.sh => intellij-hidpi/intellij-hidpi.sh (100%) create mode 160000 jekyll2rangitaki create mode 100644 md2html/LICENSE create mode 100644 md2html/Makefile create mode 100644 md2html/README.md create mode 100644 md2html/libs/Parsedown.php create mode 100755 md2html/md2html.php create mode 100644 md2html/src/strings.php create mode 100644 pblog2rangitaki/LICENSE create mode 100644 pblog2rangitaki/README.md create mode 100755 pblog2rangitaki/pblog2rangitaki.php diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 733c072..0000000 --- a/LICENSE +++ /dev/null @@ -1,675 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - {one line to give the program's name and a brief idea of what it does.} - Copyright (C) {year} {name of author} - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - {project} Copyright (C) {year} {fullname} - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. - diff --git a/README.md b/README.md index e37cea2..c4abd21 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,13 @@ -# Bash scripts -A collection of (useful) bash scripts for Linux. +# Scripts +A collection of all my scripts - written in different Language ## How to use If nothing other is written, do this: 1. Download the script you want. - 2. Run ``chmod +x script.sh`` to make it executable - 3. Run it with ``./script.sh`` + 2. Run ``chmod +x script`` to make it executable + 3. Run it with ``./script`` ## buildpdf.sh @@ -50,6 +50,121 @@ This is a small script for enabling and disabling HiDPI support in Android Stuid - Enable ``./android-studio-hidpi.sh -e`` - Disable ``./android-studio-hidpi.sh -d`` -## License +## jekyll2rangitaki -Each script is licensed under GNU GPL v3.0. +A small script for converting Jekyll markdown blog posts to Rangitaki blog posts. + +### How to use + +You don"t have to install anything. Just run + +``` +ruby jekyll2rangitaki.rb +``` + +or + +``` +chmod +x jekyll2rangitaki.rb +./jekyll2rangitaki.rb +``` + +The converter will read all `.md` and `.markdown` in the directory `./in/`, so copy the blog posts, you want to convert into this directory, and it will then throw the converted files out into the directory `./out/`. + +## PHP Scripts + +These scripts are **not for web development**, there for executing on your computer. Just like a bash script, but written in PHP. There also **written for Linux**. I have no idea if they run under another system and I'm not going to test it (if you tested it and if they worked, write me a mail at [marcelmichaelkapfer@yahoo.co.nz](mailto:marcelmichaelkapfer@yahoo.co.nz) and I will add it to this README). + +In order to use these scripts you have to install `php` on your computer. + +Here are installation instruction for a few distributions: + +``` +Arch Linux: +sudo pacman -S php-cgi + +Ubuntu: +sudo apt-get install php5-cli + +Fedora: +sudo dnf install php-cli +``` + +### md2html + +md2html is a simple script that converts markdown files to html code and optionally saves it into a .txt or .html file. The library that powers the whole thing is [Parsedown](https://github.com/erusev/parsedown). + +#### Installation + +To use this script, install `php` (see the section above) and run the following command: +``` +sudo make install +``` + +**You have to add /opt/md2html to your open_basedir in php.ini** + +#### Usage + +Print the help: +``` +md2html --help +``` + +To just print out the HTML code of the given `.md` file run: +``` +md2html text.md +``` + +To print the HTML code into a `.txt` or `.html` file run: +``` +md2html text.md text.html +``` +If you pass a `.html` file for the output it will automatically add a basic HTML5 structure. + +### blogger2rangitaki + +This is a small PHP script for converting a Blogger XML to Rangitaki blog posts. + +This script uses [html-to-markdown](https://github.com/thephpleague/html-to-markdown) to convert the blogposts. + +#### Usage + +You don't need to install that script on your computer. It is enough to make it runnable: + +``` +chmod +x blogger2rangitaki.php +``` + +And to run it: + +``` +./blogger2rangitaki.php blog.xml +``` + +where `blog.xml` is your Blogger XML file (the exported blog). + +**This script doesn't import your media files into Rangitaki.** + +### pblog2rangitaki + +This is a small script which converts pBlog/Rangitaki 0.2.x XML files into Rangitaki blog posts + +### Usage + +You don't need to install this script on your computer, it's enough to make it executable: + +``` +chmod +x pblog2rangitaki.php +``` + +Run it then: + +``` +./pblog2rangitaki.php posts.xml +``` + +Where `posts.xml` is your pBlog/Rangitaki 0.2 XML file. + +The Rangitaki blog posts are saved in `articles/` + +**The `` tag is not supported.** diff --git a/android-studio-hidpi/LICENSE b/android-studio-hidpi/LICENSE new file mode 100644 index 0000000..07b04b0 --- /dev/null +++ b/android-studio-hidpi/LICENSE @@ -0,0 +1,17 @@ +COPYRIGHT (c) 2015 mmk2410 + +GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . diff --git a/android-studio-hidpi.sh b/android-studio-hidpi/android-studio-hidpi.sh similarity index 100% rename from android-studio-hidpi.sh rename to android-studio-hidpi/android-studio-hidpi.sh diff --git a/blogger2rangitaki/LICENSE b/blogger2rangitaki/LICENSE new file mode 100644 index 0000000..7ba963c --- /dev/null +++ b/blogger2rangitaki/LICENSE @@ -0,0 +1,22 @@ +COPYRIGHT (c) 2015 mmk2410 + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/blogger2rangitaki/README.md b/blogger2rangitaki/README.md new file mode 100644 index 0000000..75d11e6 --- /dev/null +++ b/blogger2rangitaki/README.md @@ -0,0 +1,31 @@ +# blogger2rangitaki + +This is a small PHP script for converting a Blogger XML to Rangitaki blog posts. + +This script uses [html-to-markdown](https://github.com/thephpleague/html-to-markdown) to convert the blogposts. + +## Usage + +You don't need to install that script on your computer. It is enough to make it runnable: + +``` +chmod +x blogger2rangitaki.php +``` + +And to run it: + +``` +./blogger2rangitaki.php blog.xml +``` + +where `blog.xml` is your Blogger XML file (the exported blog). + +**This script doesn't import your media files into Rangitaki.** + +## HHVM + +This script works also in HHVM. Just replace the first line with + +``` +#!/bin/hhvm +``` diff --git a/blogger2rangitaki/blog-08-24-2015.xml b/blogger2rangitaki/blog-08-24-2015.xml new file mode 100644 index 0000000..2add9d5 --- /dev/null +++ b/blogger2rangitaki/blog-08-24-2015.xml @@ -0,0 +1,1937 @@ +tag:blogger.com,1999:blog-448185704174992843.archive2015-08-21T23:05:47.661+02:00Projekt356 2015Marcel Kapfernoreply@blogger.comBloggertag:blogger.com,1999:blog-448185704174992843.layout2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Template: Projekt356 2015<?xml version="1.0" encoding="UTF-8" ?> +<!DOCTYPE html> +<html b:version='2' class='v2' expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'> + <head> + <meta expr:content='data:blog.isMobile ? &quot;width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0&quot; : &quot;width=1100&quot;' name='viewport'/> + <b:include data='blog' name='all-head-content'/> + <title><data:blog.pageTitle/></title> + + <b:skin><![CDATA[/* +----------------------------------------------- +Blogger Template Style +Name: Travel +Designer: Sookhee Lee +URL: www.plyfly.net +----------------------------------------------- */ + +/* Variable definitions + ==================== + <Variable name="keycolor" description="Main Color" type="color" default="#539bcd" value="#ecb792"/> + + <Group description="Page Text" selector="body"> + <Variable name="body.font" description="Font" type="font" + default="normal normal 13px 'Trebuchet MS',Trebuchet,sans-serif" value="normal normal 14px 'Trebuchet MS',Trebuchet,sans-serif"/> + <Variable name="body.text.color" description="Text Color" type="color" default="#bbbbbb" value="#666666"/> + </Group> + + <Group description="Backgrounds" selector=".body-fauxcolumns-outer"> + <Variable name="body.background.color" description="Outer Background" type="color" default="#539bcd" value="#ecb792"/> + <Variable name="content.background.color" description="Main Background" type="color" default="transparent" value="transparent"/> + </Group> + + <Group description="Links" selector=".main-outer"> + <Variable name="link.color" description="Link Color" type="color" default="#ff9900" value="#ff9600"/> + <Variable name="link.visited.color" description="Visited Color" type="color" default="#b87209" value="#ff9600"/> + <Variable name="link.hover.color" description="Hover Color" type="color" default="#ff9900" value="#ff9600"/> + </Group> + + <Group description="Blog Title" selector=".header h1"> + <Variable name="header.font" description="Font" type="font" + default="normal normal 60px 'Trebuchet MS',Trebuchet,sans-serif" value="normal normal 60px Josefin Slab"/> + <Variable name="header.text.color" description="Text Color" type="color" default="#ffffff" value="#000000"/> + </Group> + + <Group description="Blog Description" selector=".header .description"> + <Variable name="description.text.color" description="Description Color" type="color" + default="$(body.text.color)" value="$(body.text.color)"/> + </Group> + + <Group description="Tabs Text" selector=".tabs-inner .widget li a"> + <Variable name="tabs.font" description="Font" type="font" + default="normal bold 16px 'Trebuchet MS',Trebuchet,sans-serif" value="normal bold 16px 'Trebuchet MS',Trebuchet,sans-serif"/> + <Variable name="tabs.text.color" description="Text Color" type="color" default="#ffffff" value="#ffffff"/> + <Variable name="tabs.selected.text.color" description="Selected Color" type="color" default="#ffffff" value="#ffffff"/> + </Group> + + <Group description="Tabs Background" selector=".tabs-outer .PageList"> + <Variable name="tabs.background.color" description="Background Color" type="color" default="transparent" value="transparent"/> + <Variable name="tabs.selected.background.color" description="Selected Color" type="color" default="transparent" value="transparent"/> + </Group> + + <Group description="Date Header" selector=".main-inner h2.date-header"> + <Variable name="date.font" description="Font" type="font" + default="normal normal 14px 'Trebuchet MS',Trebuchet,sans-serif" value="normal normal 14px 'Trebuchet MS',Trebuchet,sans-serif"/> + <Variable name="date.text.color" description="Text Color" type="color" default="$(body.text.color)" value="$(body.text.color)"/> + </Group> + + <Group description="Post Title" selector="h3.post-title a"> + <Variable name="post.title.font" description="Font" type="font" + default="normal bold 20px 'Trebuchet MS',Trebuchet,sans-serif" value="normal bold 20px 'Trebuchet MS',Trebuchet,sans-serif"/> + <Variable name="post.title.text.color" description="Text Color" type="color" + default="#ffffff" value="#000000"/> + </Group> + + <Group description="Post Background" selector=".column-center-inner"> + <Variable name="post.background.color" description="Background Color" type="color" + default="transparent" value="#ffffff"/> + <Variable name="post.background.url" description="Post Background URL" type="url" default="none" value="none"/> + </Group> + + <Group description="Gadget Title Color" selector="h2"> + <Variable name="widget.title.font" description="Font" type="font" + default="normal bold 14px 'Trebuchet MS',Trebuchet,sans-serif" value="normal bold 14px 'Trebuchet MS',Trebuchet,sans-serif"/> + <Variable name="widget.title.text.color" description="Title Color" type="color" default="#ffffff" value="#ffffff"/> + </Group> + + <Group description="Gadget Text" selector=".footer-inner .widget, .sidebar .widget"> + <Variable name="widget.font" description="Font" type="font" + default="$(body.font)" value="$(body.font)"/> + <Variable name="widget.text.color" description="Text Color" type="color" default="$(body.text.color)" value="#cccccc"/> + </Group> + + <Group description="Gadget Links" selector=".sidebar .widget"> + <Variable name="widget.link.color" description="Link Color" type="color" default="$(body.text.color)" value="#cccccc"/> + <Variable name="widget.link.visited.color" description="Visited Color" type="color" default="$(link.visited.color)" value="#cccccc"/> + <Variable name="widget.alternate.text.color" description="Alternate Color" type="color" default="#ffffff" value="#ffffff"/> + </Group> + + <Group description="Sidebar Background" selector=".column-left-inner .column-right-inner"> + <Variable name="widget.outer.background.color" description="Background Color" type="color" default="transparent" value="transparent"/> + <Variable name="widget.border.bevel.color" description="Bevel Color" type="color" default="transparent" value="transparent"/> + </Group> + + <Variable name="body.background" description="Body Background" type="background" + color="$(body.background.color)" default="$(color) none repeat-x scroll top center" value="#efe0cb url(//themes.googleusercontent.com/image?id=1JnaUR617vN187sHsY6g8xNVF6pVifULShzBF9uPMSFikevM4uUZDbk_YpKb1eq7yvnoA) no-repeat fixed top center /* Credit: sndr (http://www.istockphoto.com/googleimages.php?id=5888266&platform=blogger) */"/> + <Variable name="content.background" description="Content Background" type="background" + color="$(content.background.color)" default="$(color) none repeat scroll top center" value="transparent none repeat-x scroll top center"/> + <Variable name="comments.background" description="Comments Background" type="background" + default="#cccccc none repeat scroll top center" value="#cccccc none repeat scroll top center"/> + + <Variable name="content.imageBorder.top.space" description="Content Image Border Top Space" type="length" default="0" min="0" max="100px" value="0"/> + <Variable name="content.imageBorder.top" description="Content Image Border Top" type="url" default="none" value="none"/> + + <Variable name="content.margin" description="Content Margin Top" type="length" default="20px" min="0" max="100px" value="0"/> + <Variable name="content.padding" description="Content Padding" type="length" default="20px" min="0" max="100px" value="30px"/> + <Variable name="content.posts.padding" description="Posts Content Padding" type="length" default="10px" min="0" max="100px" value="20px"/> + + <Variable name="tabs.background.gradient" description="Tabs Background Gradient" type="url" + default="url(//www.blogblog.com/1kt/travel/bg_black_50.png)" value="url(//www.blogblog.com/1kt/travel/bg_black_50.png)"/> + <Variable name="tabs.selected.background.gradient" description="Tabs Selected Background Gradient" type="url" + default="url(//www.blogblog.com/1kt/travel/bg_black_50.png)" value="url(//www.blogblog.com/1kt/travel/bg_black_50.png)"/> + <Variable name="widget.outer.background.gradient" description="Sidebar Gradient" type="url" + default="url(//www.blogblog.com/1kt/travel/bg_black_50.png)" value="url(//www.blogblog.com/1kt/travel/bg_black_50.png)"/> + <Variable name="footer.background.gradient" description="Footer Background Gradient" type="url" default="none" value="$(widget.outer.background.gradient)"/> + <Variable name="mobile.background.overlay" description="Mobile Background Overlay" type="string" + default="transparent none repeat scroll top left" value="transparent none repeat scroll top left"/> + <Variable name="mobile.button.color" description="Mobile Button Color" type="color" default="#ffffff" value="#ffffff"/> + <Variable name="startSide" description="Side where text starts in blog language" type="automatic" default="left" value="left"/> + <Variable name="endSide" description="Side where text ends in blog language" type="automatic" default="right" value="right"/> +*/ + +/* Content +----------------------------------------------- */ +body { + font: $(body.font); + color: $(body.text.color); + background: $(body.background); +} + +html body .region-inner { + min-width: 0; + max-width: 100%; + width: auto; +} + +a:link { + text-decoration:none; + color: $(link.color); +} + +a:visited { + text-decoration:none; + color: $(link.visited.color); +} + +a:hover { + text-decoration:underline; + color: $(link.hover.color); +} + +.content-outer .content-cap-top { + height: $(content.imageBorder.top.space); + background: transparent $(content.imageBorder.top) repeat-x scroll top center; +} + +.content-outer { + margin: 0 auto; + padding-top: $(content.margin); +} + +.content-inner { + background: $(content.background); + background-position: left -$(content.imageBorder.top.space); + background-color: $(content.background.color); + padding: $(content.padding); +} + +.main-inner .date-outer { + margin-bottom: 2em; +} + +/* Header +----------------------------------------------- */ +.header-inner .Header .titlewrapper, +.header-inner .Header .descriptionwrapper { + padding-left: 10px; + padding-right: 10px; +} + +.Header h1 { + font: $(header.font); + color: $(header.text.color); +} + +.Header h1 a { + color: $(header.text.color); +} + +.Header .description { + font-size: 130%; +} + +/* Tabs +----------------------------------------------- */ +.tabs-inner { + margin: 1em 0 0; + padding: 0; +} + +.tabs-inner .section { + margin: 0; +} + +.tabs-inner .widget ul { + padding: 0; + background: $(tabs.background.color) $(tabs.background.gradient) repeat scroll top center; +} + +.tabs-inner .widget li { + border: none; +} + +.tabs-inner .widget li a { + display: inline-block; + padding: 1em 1.5em; + color: $(tabs.text.color); + font: $(tabs.font); +} + +.tabs-inner .widget li.selected a, +.tabs-inner .widget li a:hover { + position: relative; + z-index: 1; + background: $(tabs.selected.background.color) $(tabs.selected.background.gradient) repeat scroll top center; + color: $(tabs.selected.text.color); + +} +/* Headings +----------------------------------------------- */ +h2 { + font: $(widget.title.font); + color: $(widget.title.text.color); +} + +.main-inner h2.date-header { + font: $(date.font); + color: $(date.text.color); +} + +.footer-inner .widget h2, +.sidebar .widget h2 { + padding-bottom: .5em; +} + +/* Main +----------------------------------------------- */ + +.main-inner { + padding: $(content.padding) 0; +} + +.main-inner .column-center-inner { + padding: $(content.posts.padding) 0; +} + +.main-inner .column-center-inner .section { + margin: 0 $(content.posts.padding); +} + +.main-inner .column-right-inner { + margin-left: $(content.padding); +} + +.main-inner .fauxcolumn-right-outer .fauxcolumn-inner { + margin-left: $(content.padding); + background: $(widget.outer.background.color) $(widget.outer.background.gradient) repeat scroll top left; +} + +.main-inner .column-left-inner { + margin-right: $(content.padding); +} + +.main-inner .fauxcolumn-left-outer .fauxcolumn-inner { + margin-right: $(content.padding); + background: $(widget.outer.background.color) $(widget.outer.background.gradient) repeat scroll top left; +} + +.main-inner .column-left-inner, +.main-inner .column-right-inner { + padding: 15px 0; +} + +/* Posts +----------------------------------------------- */ +h3.post-title { + margin-top: 20px; +} + +h3.post-title a { + font: $(post.title.font); + color: $(post.title.text.color); +} + +h3.post-title a:hover { + text-decoration: underline; +} + +.main-inner .column-center-outer { + background: $(post.background.color) $(post.background.url) repeat scroll top left; + _background-image: none; +} + +.post-body { + line-height: 1.4; + position: relative; +} + +.post-header { + margin: 0 0 1em; + + line-height: 1.6; +} + +.post-footer { + margin: .5em 0; + line-height: 1.6; +} + +#blog-pager { + font-size: 140%; +} + +#comments { + background: $(comments.background); + padding: 15px; +} + +#comments .comment-author { + padding-top: 1.5em; +} + +#comments h4, +#comments .comment-author a, +#comments .comment-timestamp a { + color: $(post.title.text.color); +} + +#comments .comment-author:first-child { + padding-top: 0; + border-top: none; +} + +.avatar-image-container { + margin: .2em 0 0; +} + +/* Comments +----------------------------------------------- */ +#comments a { + color: $(post.title.text.color); +} + +.comments .comments-content .icon.blog-author { + background-repeat: no-repeat; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB9sLFwMeCjjhcOMAAAD+SURBVDjLtZSvTgNBEIe/WRRnm3U8RC1neQdsm1zSBIU9VVF1FkUguQQsD9ITmD7ECZIJSE4OZo9stoVjC/zc7ky+zH9hXwVwDpTAWWLrgS3QAe8AZgaAJI5zYAmc8r0G4AHYHQKVwII8PZrZFsBFkeRCABYiMh9BRUhnSkPTNCtVXYXURi1FpBDgArj8QU1eVXUzfnjv7yP7kwu1mYrkWlU33vs1QNu2qU8pwN0UpKoqokjWwCztrMuBhEhmh8bD5UDqur75asbcX0BGUB9/HAMB+r32hznJgXy2v0sGLBcyAJ1EK3LFcbo1s91JeLwAbwGYu7TP/3ZGfnXYPgAVNngtqatUNgAAAABJRU5ErkJggg==); +} + +.comments .comments-content .loadmore a { + border-top: 1px solid $(post.title.text.color); + border-bottom: 1px solid $(post.title.text.color); +} + +.comments .comment-thread.inline-thread { + background: $(post.background.color); +} + +.comments .continue { + border-top: 2px solid $(post.title.text.color); +} + + +/* Widgets +----------------------------------------------- */ +.sidebar .widget { + border-bottom: 2px solid $(widget.border.bevel.color); + padding-bottom: 10px; + margin: 10px 0; +} + +.sidebar .widget:first-child { + margin-top: 0; +} + +.sidebar .widget:last-child { + border-bottom: none; + margin-bottom: 0; + padding-bottom: 0; +} + +.footer-inner .widget, +.sidebar .widget { + font: $(widget.font); + color: $(widget.text.color); +} + + +.sidebar .widget a:link { + color: $(widget.link.color); + text-decoration: none; +} + +.sidebar .widget a:visited { + color: $(widget.link.visited.color); +} + +.sidebar .widget a:hover { + color: $(widget.link.color); + text-decoration: underline; +} + +.footer-inner .widget a:link { + color: $(link.color); + text-decoration: none; +} + +.footer-inner .widget a:visited { + color: $(link.visited.color); +} + +.footer-inner .widget a:hover { + color: $(link.color); + text-decoration: underline; +} + +.widget .zippy { + color: $(widget.alternate.text.color); +} + +.footer-inner { + background: transparent $(footer.background.gradient) repeat scroll top center; +} + +/* Mobile +----------------------------------------------- */ +body.mobile { + background-size: 100% auto; +} + +body.mobile .AdSense { + margin: 0 -10px; +} + +.mobile .body-fauxcolumn-outer { + background: $(mobile.background.overlay); +} + +.mobile .footer-inner .widget a:link { + color: $(widget.link.color); + text-decoration: none; +} + +.mobile .footer-inner .widget a:visited { + color: $(widget.link.visited.color); +} + +.mobile-post-outer a { + color: $(post.title.text.color); +} + +.mobile-link-button { + background-color: $(link.color); +} + +.mobile-link-button a:link, .mobile-link-button a:visited { + color: $(mobile.button.color); +} + +.mobile-index-contents { + color: $(body.text.color); +} + +.mobile .tabs-inner .PageList .widget-content { + background: $(tabs.selected.background.color) $(tabs.selected.background.gradient) repeat scroll top center; + color: $(tabs.selected.text.color); +} + +.mobile .tabs-inner .PageList .widget-content .pagelist-arrow { + border-$startSide: 1px solid $(tabs.selected.text.color); +} +]]></b:skin> + + <b:template-skin> + <b:variable default='960px' name='content.width' type='length' value='700px'/> + <b:variable default='0' name='main.column.left.width' type='length' value='0px'/> + <b:variable default='310px' name='main.column.right.width' type='length' value='0px'/> + + <![CDATA[ + body { + min-width: $(content.width); + } + + .content-outer, .content-fauxcolumn-outer, .region-inner { + min-width: $(content.width); + max-width: $(content.width); + _width: $(content.width); + } + + .main-inner .columns { + padding-left: $(main.column.left.width); + padding-right: $(main.column.right.width); + } + + .main-inner .fauxcolumn-center-outer { + left: $(main.column.left.width); + right: $(main.column.right.width); + /* IE6 does not respect left and right together */ + _width: expression(this.parentNode.offsetWidth - + parseInt("$(main.column.left.width)") - + parseInt("$(main.column.right.width)") + 'px'); + } + + .main-inner .fauxcolumn-left-outer { + width: $(main.column.left.width); + } + + .main-inner .fauxcolumn-right-outer { + width: $(main.column.right.width); + } + + .main-inner .column-left-outer { + width: $(main.column.left.width); + right: 100%; + margin-left: -$(main.column.left.width); + } + + .main-inner .column-right-outer { + width: $(main.column.right.width); + margin-right: -$(main.column.right.width); + } + + #layout { + min-width: 0; + } + + #layout .content-outer { + min-width: 0; + width: 800px; + } + + #layout .region-inner { + min-width: 0; + width: auto; + } + ]]> + </b:template-skin> + <b:include data='blog' name='google-analytics'/> + </head> + + <body expr:class='&quot;loading&quot; + data:blog.mobileClass'> + <b:section class='navbar' id='navbar' maxwidgets='1' name='Navbar' showaddelement='no'> + <b:widget id='Navbar1' locked='true' title='Navbar' type='Navbar'> + <b:includable id='main'>&lt;script type=&quot;text/javascript&quot;&gt; + function setAttributeOnload(object, attribute, val) { + if(window.addEventListener) { + window.addEventListener(&#39;load&#39;, + function(){ object[attribute] = val; }, false); + } else { + window.attachEvent(&#39;onload&#39;, function(){ object[attribute] = val; }); + } + } + &lt;/script&gt; +&lt;div id=&quot;navbar-iframe-container&quot;&gt;&lt;/div&gt; +&lt;script type=&quot;text/javascript&quot; src=&quot;https://apis.google.com/js/plusone.js&quot;&gt;&lt;/script&gt; +&lt;script type=&quot;text/javascript&quot;&gt; + gapi.load(&quot;gapi.iframes:gapi.iframes.style.bubble&quot;, function() { + if (gapi.iframes &amp;&amp; gapi.iframes.getContext) { + gapi.iframes.getContext().openChild({ + url: &#39;https://www.blogger.com/navbar.g?targetBlogID\075448185704174992843\46blogName\75Projekt356+2015\46publishMode\75PUBLISH_MODE_BLOGSPOT\46navbarType\75DISABLED\46layoutType\75LAYOUTS\46searchRoot\75//marcelkapferp3562015.blogspot.com/search\46blogLocale\75de\46v\0752\46homepageUrl\75http://marcelkapferp3562015.blogspot.com/\46vt\758492292026738863891&#39;, + where: document.getElementById(&quot;navbar-iframe-container&quot;), + id: &quot;navbar-iframe&quot; + }); + } + }); + &lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt; +(function() { +var script = document.createElement(&#39;script&#39;); +script.type = &#39;text/javascript&#39;; +script.src = &#39;//pagead2.googlesyndication.com/pagead/js/google_top_exp.js&#39;; +var head = document.getElementsByTagName(&#39;head&#39;)[0]; +if (head) { +head.appendChild(script); +}})(); +&lt;/script&gt; +</b:includable> + </b:widget> + </b:section> + + <b:if cond='data:blog.pageType == &quot;index&quot;'> + <div itemscope='itemscope' itemtype='http://schema.org/Blog' style='display: none;'> + <meta expr:content='data:blog.title' itemprop='name'/> + <b:if cond='data:blog.metaDescription'> + <meta expr:content='data:blog.metaDescription' itemprop='description'/> + </b:if> + </div> + </b:if> + + <div class='body-fauxcolumns'> + <div class='fauxcolumn-outer body-fauxcolumn-outer'> + <div class='cap-top'> + <div class='cap-left'/> + <div class='cap-right'/> + </div> + <div class='fauxborder-left'> + <div class='fauxborder-right'/> + <div class='fauxcolumn-inner'> + </div> + </div> + <div class='cap-bottom'> + <div class='cap-left'/> + <div class='cap-right'/> + </div> + </div> + </div> + + <div class='content'> + <div class='content-fauxcolumns'> + <div class='fauxcolumn-outer content-fauxcolumn-outer'> + <div class='cap-top'> + <div class='cap-left'/> + <div class='cap-right'/> + </div> + <div class='fauxborder-left'> + <div class='fauxborder-right'/> + <div class='fauxcolumn-inner'> + </div> + </div> + <div class='cap-bottom'> + <div class='cap-left'/> + <div class='cap-right'/> + </div> + </div> + </div> + + <div class='content-outer'> + <div class='content-cap-top cap-top'> + <div class='cap-left'/> + <div class='cap-right'/> + </div> + <div class='fauxborder-left content-fauxborder-left'> + <div class='fauxborder-right content-fauxborder-right'/> + <div class='content-inner'> + + <header> + <div class='header-outer'> + <div class='header-cap-top cap-top'> + <div class='cap-left'/> + <div class='cap-right'/> + </div> + <div class='fauxborder-left header-fauxborder-left'> + <div class='fauxborder-right header-fauxborder-right'/> + <div class='region-inner header-inner'> + <b:section class='header' id='header' maxwidgets='1' name='Header' showaddelement='no'> + <b:widget id='Header1' locked='true' title='Projekt356 2015 (Header)' type='Header'> + <b:includable id='main'> + + <b:if cond='data:useImage'> + <b:if cond='data:imagePlacement == &quot;BEHIND&quot;'> + <!-- + Show image as background to text. You can't really calculate the width + reliably in JS because margins are not taken into account by any of + clientWidth, offsetWidth or scrollWidth, so we don't force a minimum + width if the user is using shrink to fit. + This results in a margin-width's worth of pixels being cropped. If the + user is not using shrink to fit then we expand the header. + --> + <b:if cond='data:mobile'> + <div id='header-inner'> + <div class='titlewrapper' style='background: transparent'> + <h1 class='title' style='background: transparent; border-width: 0px'> + <b:include name='title'/> + </h1> + </div> + <b:include name='description'/> + </div> + <b:else/> + <div expr:style='&quot;background-image: url(\&quot;&quot; + data:sourceUrl + &quot;\&quot;); &quot; + &quot;background-position: &quot; + data:backgroundPositionStyleStr + &quot;; &quot; + data:widthStyleStr + &quot;min-height: &quot; + data:height + &quot;_height: &quot; + data:height + &quot;background-repeat: no-repeat; &quot;' id='header-inner'> + <div class='titlewrapper' style='background: transparent'> + <h1 class='title' style='background: transparent; border-width: 0px'> + <b:include name='title'/> + </h1> + </div> + <b:include name='description'/> + </div> + </b:if> + <b:else/> + <!--Show the image only--> + <div id='header-inner'> + <a expr:href='data:blog.homepageUrl' style='display: block'> + <img expr:alt='data:title' expr:height='data:height' expr:id='data:widget.instanceId + &quot;_headerimg&quot;' expr:src='data:sourceUrl' expr:width='data:width' style='display: block'/> + </a> + <!--Show the description--> + <b:if cond='data:imagePlacement == &quot;BEFORE_DESCRIPTION&quot;'> + <b:include name='description'/> + </b:if> + </div> + </b:if> + <b:else/> + <!--No header image --> + <div id='header-inner'> + <div class='titlewrapper'> + <h1 class='title'> + <b:include name='title'/> + </h1> + </div> + <b:include name='description'/> + </div> + </b:if> +</b:includable> + <b:includable id='description'> + <div class='descriptionwrapper'> + <p class='description'><span><data:description/></span></p> + </div> +</b:includable> + <b:includable id='title'> + <b:if cond='data:blog.url == data:blog.homepageUrl'> + <data:title/> + <b:else/> + <a expr:href='data:blog.homepageUrl'><data:title/></a> + </b:if> +</b:includable> + </b:widget> + </b:section> + </div> + </div> + <div class='header-cap-bottom cap-bottom'> + <div class='cap-left'/> + <div class='cap-right'/> + </div> + </div> + </header> + + <div class='tabs-outer'> + <div class='tabs-cap-top cap-top'> + <div class='cap-left'/> + <div class='cap-right'/> + </div> + <div class='fauxborder-left tabs-fauxborder-left'> + <div class='fauxborder-right tabs-fauxborder-right'/> + <div class='region-inner tabs-inner'> + <b:section class='tabs' id='crosscol' maxwidgets='1' name='Cross-Column' showaddelement='yes'/> + <b:section class='tabs' id='crosscol-overflow' name='Cross-Column 2' showaddelement='no'/> + </div> + </div> + <div class='tabs-cap-bottom cap-bottom'> + <div class='cap-left'/> + <div class='cap-right'/> + </div> + </div> + + <div class='main-outer'> + <div class='main-cap-top cap-top'> + <div class='cap-left'/> + <div class='cap-right'/> + </div> + + <div class='fauxborder-left main-fauxborder-left'> + <div class='fauxborder-right main-fauxborder-right'/> + <div class='region-inner main-inner'> + + <div class='columns fauxcolumns'> + + <div class='fauxcolumn-outer fauxcolumn-center-outer'> + <div class='cap-top'> + <div class='cap-left'/> + <div class='cap-right'/> + </div> + <div class='fauxborder-left'> + <div class='fauxborder-right'/> + <div class='fauxcolumn-inner'> + </div> + </div> + <div class='cap-bottom'> + <div class='cap-left'/> + <div class='cap-right'/> + </div> + </div> + + <div class='fauxcolumn-outer fauxcolumn-left-outer'> + <div class='cap-top'> + <div class='cap-left'/> + <div class='cap-right'/> + </div> + <div class='fauxborder-left'> + <div class='fauxborder-right'/> + <div class='fauxcolumn-inner'> + </div> + </div> + <div class='cap-bottom'> + <div class='cap-left'/> + <div class='cap-right'/> + </div> + </div> + + <div class='fauxcolumn-outer fauxcolumn-right-outer'> + <div class='cap-top'> + <div class='cap-left'/> + <div class='cap-right'/> + </div> + <div class='fauxborder-left'> + <div class='fauxborder-right'/> + <div class='fauxcolumn-inner'> + </div> + </div> + <div class='cap-bottom'> + <div class='cap-left'/> + <div class='cap-right'/> + </div> + </div> + + <!-- corrects IE6 width calculation --> + <div class='columns-inner'> + + <div class='column-center-outer'> + <div class='column-center-inner'> + <b:section class='main' id='main' name='Main' showaddelement='no'> + <b:widget id='Blog1' locked='true' title='Blogposts' type='Blog'> + <b:includable id='main' var='top'> + <b:if cond='!data:mobile'> + <!-- posts --> + <div class='blog-posts hfeed'> + + <b:include data='top' name='status-message'/> + + <data:defaultAdStart/> + <b:loop values='data:posts' var='post'> + <b:if cond='data:post.isDateStart and not data:post.isFirstPost'> + &lt;/div&gt;&lt;/div&gt; + </b:if> + <b:if cond='data:post.isDateStart'> + &lt;div class=&quot;date-outer&quot;&gt; + </b:if> + <b:if cond='data:post.dateHeader'> + <h2 class='date-header'><span><data:post.dateHeader/></span></h2> + </b:if> + <b:if cond='data:post.isDateStart'> + &lt;div class=&quot;date-posts&quot;&gt; + </b:if> + <div class='post-outer'> + <b:include data='post' name='post'/> + <b:include cond='data:blog.pageType in {&quot;static_page&quot;,&quot;item&quot;}' data='post' name='comment_picker'/> + </div> + <b:if cond='data:post.includeAd'> + <b:if cond='data:post.isFirstPost'> + <data:defaultAdEnd/> + <b:else/> + <data:adEnd/> + </b:if> + <div class='inline-ad'> + <data:adCode/> + </div> + <data:adStart/> + </b:if> + </b:loop> + <b:if cond='data:numPosts != 0'> + &lt;/div&gt;&lt;/div&gt; + </b:if> + <data:adEnd/> + </div> + + <!-- navigation --> + <b:include name='nextprev'/> + + <!-- feed links --> + <b:include name='feedLinks'/> + + <b:else/> + <b:include name='mobile-main'/> + </b:if> + + <b:if cond='data:top.showDummy'> + <data:top.dummyBootstrap/> + </b:if> + +</b:includable> + <b:includable id='backlinkDeleteIcon' var='backlink'> + <span expr:class='&quot;item-control &quot; + data:backlink.adminClass'> + <a expr:href='data:backlink.deleteUrl' expr:title='data:top.deleteBacklinkMsg'> + <img src='//www.blogger.com/img/icon_delete13.gif'/> + </a> + </span> +</b:includable> + <b:includable id='backlinks' var='post'> + <a name='links'/><h4><data:post.backlinksLabel/></h4> + <b:if cond='data:post.numBacklinks != 0'> + <dl class='comments-block' id='comments-block'> + <b:loop values='data:post.backlinks' var='backlink'> + <div class='collapsed-backlink backlink-control'> + <dt class='comment-title'> + <span class='backlink-toggle-zippy'>&#160;</span> + <a expr:href='data:backlink.url' rel='nofollow'><data:backlink.title/></a> + <b:include data='backlink' name='backlinkDeleteIcon'/> + </dt> + <dd class='comment-body collapseable'> + <data:backlink.snippet/> + </dd> + <dd class='comment-footer collapseable'> + <span class='comment-author'><data:post.authorLabel/> <data:backlink.author/></span> + <span class='comment-timestamp'><data:post.timestampLabel/> <data:backlink.timestamp/></span> + </dd> + </div> + </b:loop> + </dl> + </b:if> + <p class='comment-footer'> + <a class='comment-link' expr:href='data:post.createLinkUrl' expr:id='data:widget.instanceId + &quot;_backlinks-create-link&quot;' target='_blank'><data:post.createLinkLabel/></a> + </p> +</b:includable> + <b:includable id='comment-form' var='post'> + <div class='comment-form'> + <a name='comment-form'/> + <b:if cond='data:mobile'> + <h4 id='comment-post-message'> + <a expr:id='data:widget.instanceId + &quot;_comment-editor-toggle-link&quot;' href='javascript:void(0)'><data:postCommentMsg/></a></h4> + <p><data:blogCommentMessage/></p> + <data:blogTeamBlogMessage/> + <a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/> + <iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410' id='comment-editor' name='comment-editor' src='' style='display: none' width='100%'/> + <b:else/> + <h4 id='comment-post-message'><data:postCommentMsg/></h4> + <p><data:blogCommentMessage/></p> + <data:blogTeamBlogMessage/> + <a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/> + <iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410' id='comment-editor' name='comment-editor' src='' width='100%'/> + </b:if> + <data:post.friendConnectJs/> + <data:post.cmtfpIframe/> + <script type='text/javascript'> + BLOG_CMT_createIframe(&#39;<data:post.appRpcRelayPath/>&#39;); + </script> + </div> +</b:includable> + <b:includable id='commentDeleteIcon' var='comment'> + <span expr:class='&quot;item-control &quot; + data:comment.adminClass'> + <b:if cond='data:showCmtPopup'> + <div class='goog-toggle-button'> + <div class='goog-inline-block comment-action-icon'/> + </div> + <b:else/> + <a class='comment-delete' expr:href='data:comment.deleteUrl' expr:title='data:top.deleteCommentMsg'> + <img src='//www.blogger.com/img/icon_delete13.gif'/> + </a> + </b:if> + </span> +</b:includable> + <b:includable id='comment_count_picker' var='post'> + <b:if cond='data:post.commentSource == 1'> + <span class='cmt_count_iframe_holder' expr:data-count='data:post.numComments' expr:data-onclick='data:post.addCommentOnclick' expr:data-post-url='data:post.url' expr:data-url='data:post.canonicalUrl'> + </span> + <b:else/> + <a class='comment-link' expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'> + <data:post.commentLabelFull/>: + </a> + </b:if> +</b:includable> + <b:includable id='comment_picker' var='post'> + <b:if cond='data:post.commentSource == 1'> + <b:include data='post' name='iframe_comments'/> + <b:elseif cond='data:post.showThreadedComments'/> + <b:include data='post' name='threaded_comments'/> + <b:else/> + <b:include data='post' name='comments'/> + </b:if> +</b:includable> + <b:includable id='comments' var='post'> + <div class='comments' id='comments'> + <a name='comments'/> + <b:if cond='data:post.allowComments'> + <h4><data:post.commentLabelFull/>:</h4> + + <b:if cond='data:post.commentPagingRequired'> + <span class='paging-control-container'> + <b:if cond='data:post.hasOlderLinks'> + <a expr:class='data:post.oldLinkClass' expr:href='data:post.oldestLinkUrl'><data:post.oldestLinkText/></a> + &#160; + <a expr:class='data:post.oldLinkClass' expr:href='data:post.olderLinkUrl'><data:post.olderLinkText/></a> + &#160; + </b:if> + + <data:post.commentRangeText/> + + <b:if cond='data:post.hasNewerLinks'> + &#160; + <a expr:class='data:post.newLinkClass' expr:href='data:post.newerLinkUrl'><data:post.newerLinkText/></a> + &#160; + <a expr:class='data:post.newLinkClass' expr:href='data:post.newestLinkUrl'><data:post.newestLinkText/></a> + </b:if> + </span> + </b:if> + + <div expr:id='data:widget.instanceId + &quot;_comments-block-wrapper&quot;'> + <dl expr:class='data:post.avatarIndentClass' id='comments-block'> + <b:loop values='data:post.comments' var='comment'> + <dt expr:class='&quot;comment-author &quot; + data:comment.authorClass' expr:id='data:comment.anchorName'> + <b:if cond='data:comment.favicon'> + <img expr:src='data:comment.favicon' height='16px' style='margin-bottom:-2px;' width='16px'/> + </b:if> + <a expr:name='data:comment.anchorName'/> + <b:if cond='data:blog.enabledCommentProfileImages'> + <data:comment.authorAvatarImage/> + </b:if> + <b:if cond='data:comment.authorUrl'> + <a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a> + <b:else/> + <data:comment.author/> + </b:if> + <data:commentPostedByMsg/> + </dt> + <dd class='comment-body' expr:id='data:widget.instanceId + data:comment.cmtBodyIdPostfix'> + <b:if cond='data:comment.isDeleted'> + <span class='deleted-comment'><data:comment.body/></span> + <b:else/> + <p> + <data:comment.body/> + </p> + </b:if> + </dd> + <dd class='comment-footer'> + <span class='comment-timestamp'> + <a expr:href='data:comment.url' title='comment permalink'> + <data:comment.timestamp/> + </a> + <b:include data='comment' name='commentDeleteIcon'/> + </span> + </dd> + </b:loop> + </dl> + </div> + + <b:if cond='data:post.commentPagingRequired'> + <span class='paging-control-container'> + <a expr:class='data:post.oldLinkClass' expr:href='data:post.oldestLinkUrl'> + <data:post.oldestLinkText/> + </a> + <a expr:class='data:post.oldLinkClass' expr:href='data:post.olderLinkUrl'> + <data:post.olderLinkText/> + </a> + &#160; + <data:post.commentRangeText/> + &#160; + <a expr:class='data:post.newLinkClass' expr:href='data:post.newerLinkUrl'> + <data:post.newerLinkText/> + </a> + <a expr:class='data:post.newLinkClass' expr:href='data:post.newestLinkUrl'> + <data:post.newestLinkText/> + </a> + </span> + </b:if> + + <p class='comment-footer'> + <b:if cond='data:post.embedCommentForm'> + <b:if cond='data:post.allowNewComments'> + <b:include data='post' name='comment-form'/> + <b:else/> + <data:post.noNewCommentsText/> + </b:if> + <b:elseif cond='data:post.allowComments'/> + <a expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'><data:postCommentMsg/></a> + </b:if> + </p> + </b:if> + <b:if cond='data:showCmtPopup'> + <div id='comment-popup'> + <iframe allowtransparency='true' frameborder='0' id='comment-actions' name='comment-actions' scrolling='no'> + </iframe> + </div> + </b:if> + + <div id='backlinks-container'> + <div expr:id='data:widget.instanceId + &quot;_backlinks-container&quot;'> + <b:include cond='data:post.showBacklinks' data='post' name='backlinks'/> + </div> + </div> + </div> +</b:includable> + <b:includable id='feedLinks'> + <b:if cond='data:blog.pageType != &quot;item&quot;'> <!-- Blog feed links --> + <b:if cond='data:feedLinks'> + <div class='blog-feeds'> + <b:include data='feedLinks' name='feedLinksBody'/> + </div> + </b:if> + + <b:else/> <!--Post feed links --> + <div class='post-feeds'> + <b:loop values='data:posts' var='post'> + <b:include cond='data:post.allowComments and data:post.feedLinks' data='post.feedLinks' name='feedLinksBody'/> + </b:loop> + </div> + </b:if> +</b:includable> + <b:includable id='feedLinksBody' var='links'> + <div class='feed-links'> + <data:feedLinksMsg/> + <b:loop values='data:links' var='f'> + <a class='feed-link' expr:href='data:f.url' expr:type='data:f.mimeType' target='_blank'><data:f.name/> (<data:f.feedType/>)</a> + </b:loop> + </div> +</b:includable> + <b:includable id='iframe_comments' var='post'> + + <b:if cond='data:post.allowIframeComments'> + <script expr:src='data:post.iframeCommentSrc' type='text/javascript'/> + <div class='cmt_iframe_holder' expr:data-href='data:post.canonicalUrl' expr:data-viewtype='data:post.viewType'/> + + <b:if cond='data:post.embedCommentForm == &quot;false&quot;'> + <a expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'><data:postCommentMsg/></a> + </b:if> + </b:if> +</b:includable> + <b:includable id='mobile-index-post' var='post'> + <div class='mobile-date-outer date-outer'> + <b:if cond='data:post.dateHeader'> + <div class='date-header'> + <span><data:post.dateHeader/></span> + </div> + </b:if> + + <div class='mobile-post-outer'> + <a expr:href='data:post.url'> + <h3 class='mobile-index-title entry-title' itemprop='name'> + <data:post.title/> + </h3> + + <div class='mobile-index-arrow'>&amp;rsaquo;</div> + + <div class='mobile-index-contents'> + <b:if cond='data:post.thumbnailUrl'> + <div class='mobile-index-thumbnail'> + <div class='Image'> + <img expr:src='data:post.thumbnailUrl'/> + </div> + </div> + </b:if> + + <div class='post-body'> + <b:if cond='data:post.snippet'><data:post.snippet/></b:if> + </div> + </div> + + <div style='clear: both;'/> + </a> + + <div class='mobile-index-comment'> + <b:include cond='data:blog.pageType != &quot;static_page&quot; and data:post.allowComments and data:post.numComments != 0' data='post' name='comment_count_picker'/> + </div> + </div> + </div> +</b:includable> + <b:includable id='mobile-main' var='top'> + <!-- posts --> + <div class='blog-posts hfeed'> + + <b:include data='top' name='status-message'/> + + <b:if cond='data:blog.pageType == &quot;index&quot;'> + <b:loop values='data:posts' var='post'> + <b:include data='post' name='mobile-index-post'/> + </b:loop> + <b:else/> + <b:loop values='data:posts' var='post'> + <b:include data='post' name='mobile-post'/> + </b:loop> + </b:if> + </div> + + <b:include name='mobile-nextprev'/> +</b:includable> + <b:includable id='mobile-nextprev'> + <div class='blog-pager' id='blog-pager'> + <b:if cond='data:newerPageUrl'> + <div class='mobile-link-button' id='blog-pager-newer-link'> + <a class='blog-pager-newer-link' expr:href='data:newerPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-newer-link&quot;' expr:title='data:newerPageTitle'>&amp;lsaquo;</a> + </div> + </b:if> + + <b:if cond='data:olderPageUrl'> + <div class='mobile-link-button' id='blog-pager-older-link'> + <a class='blog-pager-older-link' expr:href='data:olderPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-older-link&quot;' expr:title='data:olderPageTitle'>&amp;rsaquo;</a> + </div> + </b:if> + + <div class='mobile-link-button' id='blog-pager-home-link'> + <a class='home-link' expr:href='data:blog.homepageUrl'><data:homeMsg/></a> + </div> + + <div class='mobile-desktop-link'> + <a class='home-link' expr:href='data:desktopLinkUrl'><data:desktopLinkMsg/></a> + </div> + + </div> + <div class='clear'/> +</b:includable> + <b:includable id='mobile-post' var='post'> + <div class='date-outer'> + <b:if cond='data:post.dateHeader'> + <h2 class='date-header'><span><data:post.dateHeader/></span></h2> + </b:if> + <div class='date-posts'> + <div class='post-outer'> + + <div class='post hentry uncustomized-post-template' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> + <b:if cond='data:post.thumbnailUrl'> + <meta expr:content='data:post.thumbnailUrl' itemprop='image_url'/> + </b:if> + <meta expr:content='data:blog.blogId' itemprop='blogId'/> + <meta expr:content='data:post.id' itemprop='postId'/> + + <a expr:name='data:post.id'/> + <b:if cond='data:post.title'> + <h3 class='post-title entry-title' itemprop='name'> + <b:if cond='data:post.link'> + <a expr:href='data:post.link'><data:post.title/></a> + <b:elseif cond='data:post.url and data:blog.url != data:post.url'/> + <a expr:href='data:post.url'><data:post.title/></a> + <b:else/> + <data:post.title/> + </b:if> + </h3> + </b:if> + + <div class='post-header'> + <div class='post-header-line-1'/> + </div> + + <div class='post-body entry-content' expr:id='&quot;post-body-&quot; + data:post.id' itemprop='articleBody'> + <data:post.body/> + <div style='clear: both;'/> <!-- clear for photos floats --> + </div> + + <div class='post-footer'> + <div class='post-footer-line post-footer-line-1'> + <span class='post-author vcard'> + <b:if cond='data:top.showAuthor'> + <b:if cond='data:post.authorProfileUrl'> + <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> + <meta expr:content='data:post.authorProfileUrl' itemprop='url'/> + <a expr:href='data:post.authorProfileUrl' rel='author' title='author profile'> + <span itemprop='name'><data:post.author/></span> + </a> + </span> + <b:else/> + <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> + <span itemprop='name'><data:post.author/></span> + </span> + </b:if> + </b:if> + </span> + + <span class='post-timestamp'> + <b:if cond='data:top.showTimestamp'> + <data:top.timestampLabel/> + <b:if cond='data:post.url'> + <meta expr:content='data:post.canonicalUrl' itemprop='url'/> + <a class='timestamp-link' expr:href='data:post.url' rel='bookmark' title='permanent link'><abbr class='published' expr:title='data:post.timestampISO8601' itemprop='datePublished'><data:post.timestamp/></abbr></a> + </b:if> + </b:if> + </span> + + <span class='post-comment-link'> + <b:include cond='data:blog.pageType not in {&quot;item&quot;,&quot;static_page&quot;} and data:post.allowComments' data='post' name='comment_count_picker'/> + </span> + </div> + + <div class='post-footer-line post-footer-line-2'> + <b:if cond='data:top.showMobileShare'> + <div class='mobile-link-button goog-inline-block' id='mobile-share-button'> + <a href='javascript:void(0);'><data:shareMsg/></a> + </div> + </b:if> + <b:if cond='data:top.showDummy'> + <div class='goog-inline-block dummy-container'><data:post.dummyTag/></div> + </b:if> + </div> + + </div> + </div> + + <b:include cond='data:blog.pageType in {&quot;static_page&quot;,&quot;item&quot;}' data='post' name='comment_picker'/> + </div> + </div> + </div> +</b:includable> + <b:includable id='nextprev'> + <div class='blog-pager' id='blog-pager'> + <b:if cond='data:newerPageUrl'> + <span id='blog-pager-newer-link'> + <a class='blog-pager-newer-link' expr:href='data:newerPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-newer-link&quot;' expr:title='data:newerPageTitle'><data:newerPageTitle/></a> + </span> + </b:if> + + <b:if cond='data:olderPageUrl'> + <span id='blog-pager-older-link'> + <a class='blog-pager-older-link' expr:href='data:olderPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-older-link&quot;' expr:title='data:olderPageTitle'><data:olderPageTitle/></a> + </span> + </b:if> + + <a class='home-link' expr:href='data:blog.homepageUrl'><data:homeMsg/></a> + + <b:if cond='data:mobileLinkUrl'> + <div class='blog-mobile-link'> + <a expr:href='data:mobileLinkUrl'><data:mobileLinkMsg/></a> + </div> + </b:if> + + </div> + <div class='clear'/> +</b:includable> + <b:includable id='post' var='post'> + <div class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> + <b:if cond='data:post.firstImageUrl'> + <meta expr:content='data:post.firstImageUrl' itemprop='image_url'/> + </b:if> + <meta expr:content='data:blog.blogId' itemprop='blogId'/> + <meta expr:content='data:post.id' itemprop='postId'/> + + <a expr:name='data:post.id'/> + <b:if cond='data:post.title'> + <h3 class='post-title entry-title' itemprop='name'> + <b:if cond='data:post.link or (data:post.url and data:blog.url != data:post.url)'> + <a expr:href='data:post.link ? data:post.link : data:post.url'><data:post.title/></a> + <b:else/> + <data:post.title/> + </b:if> + </h3> + </b:if> + + <div class='post-header'> + <div class='post-header-line-1'/> + </div> + + <!-- Then use the post body as the schema.org description, for good G+/FB snippeting. --> + <div class='post-body entry-content' expr:id='&quot;post-body-&quot; + data:post.id' expr:itemprop='(data:blog.metaDescription ? &quot;&quot; : &quot;description &quot;) + &quot;articleBody&quot;'> + <data:post.body/> + <div style='clear: both;'/> <!-- clear for photos floats --> + </div> + + <b:if cond='data:post.hasJumpLink'> + <div class='jump-link'> + <a expr:href='data:post.url + &quot;#more&quot;' expr:title='data:post.title'><data:post.jumpText/></a> + </div> + </b:if> + + <div class='post-footer'> + <div class='post-footer-line post-footer-line-1'><span class='post-author vcard'> + <b:if cond='data:top.showAuthor'> + <data:top.authorLabel/> + <b:if cond='data:post.authorProfileUrl'> + <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> + <meta expr:content='data:post.authorProfileUrl' itemprop='url'/> + <a class='g-profile' expr:href='data:post.authorProfileUrl' rel='author' title='author profile'> + <span itemprop='name'><data:post.author/></span> + </a> + </span> + <b:else/> + <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> + <span itemprop='name'><data:post.author/></span> + </span> + </b:if> + </b:if> + </span> <span class='post-timestamp'> + <b:if cond='data:top.showTimestamp'> + <data:top.timestampLabel/> + <b:if cond='data:post.url'> + <meta expr:content='data:post.canonicalUrl' itemprop='url'/> + <a class='timestamp-link' expr:href='data:post.url' rel='bookmark' title='permanent link'><abbr class='published' expr:title='data:post.timestampISO8601' itemprop='datePublished'><data:post.timestamp/></abbr></a> + </b:if> + </b:if> + </span> <span class='post-comment-link'> + <b:include cond='data:blog.pageType not in {&quot;item&quot;,&quot;static_page&quot;} and data:post.allowComments' data='post' name='comment_count_picker'/> + </span> <span class='post-icons'> + <!-- email post links --> + <b:if cond='data:post.emailPostUrl'> + <span class='item-action'> + <a expr:href='data:post.emailPostUrl' expr:title='data:top.emailPostMsg'> + <img alt='' class='icon-action' height='13' src='//img1.blogblog.com/img/icon18_email.gif' width='18'/> + </a> + </span> + </b:if> + + <!-- quickedit pencil --> + <b:include data='post' name='postQuickEdit'/> + </span> <div class='post-share-buttons goog-inline-block'> + <b:include cond='data:post.sharePostUrl' data='post' name='shareButtons'/> + </div> </div> + + <div class='post-footer-line post-footer-line-2'/> + + <div class='post-footer-line post-footer-line-3'/> + <b:if cond='data:post.authorAboutMe'> + <div class='author-profile' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> + <b:if cond='data:post.authorPhoto.url'> + <img expr:src='data:post.authorPhoto.url' itemprop='image' width='50px'/> + </b:if> + <div> + <a class='g-profile' expr:href='data:post.authorProfileUrl' itemprop='url' rel='author' title='author profile'> + <span itemprop='name'><data:post.author/></span> + </a> + </div> + <span itemprop='description'><data:post.authorAboutMe/></span> + </div> + </b:if> + </div> + </div> +</b:includable> + <b:includable id='postQuickEdit' var='post'> + <b:if cond='data:post.editUrl'> + <span expr:class='&quot;item-control &quot; + data:post.adminClass'> + <a expr:href='data:post.editUrl' expr:title='data:top.editPostMsg'> + <img alt='' class='icon-action' height='18' src='//img2.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> + </a> + </span> + </b:if> +</b:includable> + <b:includable id='shareButtons' var='post'> + <b:if cond='data:top.showEmailButton'><a class='goog-inline-block share-button sb-email' expr:href='data:post.sharePostUrl + &quot;&amp;target=email&quot;' expr:title='data:top.emailThisMsg' target='_blank'><span class='share-button-link-text'><data:top.emailThisMsg/></span></a></b:if><b:if cond='data:top.showBlogThisButton'><a class='goog-inline-block share-button sb-blog' expr:href='data:post.sharePostUrl + &quot;&amp;target=blog&quot;' expr:onclick='&quot;window.open(this.href, \&quot;_blank\&quot;, \&quot;height=270,width=475\&quot;); return false;&quot;' expr:title='data:top.blogThisMsg' target='_blank'><span class='share-button-link-text'><data:top.blogThisMsg/></span></a></b:if><b:if cond='data:top.showTwitterButton'><a class='goog-inline-block share-button sb-twitter' expr:href='data:post.sharePostUrl + &quot;&amp;target=twitter&quot;' expr:title='data:top.shareToTwitterMsg' target='_blank'><span class='share-button-link-text'><data:top.shareToTwitterMsg/></span></a></b:if><b:if cond='data:top.showFacebookButton'><a class='goog-inline-block share-button sb-facebook' expr:href='data:post.sharePostUrl + &quot;&amp;target=facebook&quot;' expr:onclick='&quot;window.open(this.href, \&quot;_blank\&quot;, \&quot;height=430,width=640\&quot;); return false;&quot;' expr:title='data:top.shareToFacebookMsg' target='_blank'><span class='share-button-link-text'><data:top.shareToFacebookMsg/></span></a></b:if><b:if cond='data:top.showPinterestButton'><a class='goog-inline-block share-button sb-pinterest' expr:href='data:post.sharePostUrl + &quot;&amp;target=pinterest&quot;' expr:title='data:top.shareToPinterestMsg' target='_blank'><span class='share-button-link-text'><data:top.shareToPinterestMsg/></span></a></b:if><b:if cond='data:top.showDummy'><div class='goog-inline-block dummy-container'><data:post.dummyTag/></div></b:if> +</b:includable> + <b:includable id='status-message'> + <b:if cond='data:navMessage'> + <div class='status-msg-wrap'> + <div class='status-msg-body'> + <data:navMessage/> + </div> + <div class='status-msg-border'> + <div class='status-msg-bg'> + <div class='status-msg-hidden'><data:navMessage/></div> + </div> + </div> + </div> + <div style='clear: both;'/> + </b:if> +</b:includable> + <b:includable id='threaded-comment-form' var='post'> + <div class='comment-form'> + <a name='comment-form'/> + <b:if cond='data:mobile'> + <p><data:blogCommentMessage/></p> + <data:blogTeamBlogMessage/> + <a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/> + <iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410' id='comment-editor' name='comment-editor' src='' style='display: none' width='100%'/> + <b:else/> + <p><data:blogCommentMessage/></p> + <data:blogTeamBlogMessage/> + <a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/> + <iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410' id='comment-editor' name='comment-editor' src='' width='100%'/> + </b:if> + <data:post.friendConnectJs/> + <data:post.cmtfpIframe/> + <script type='text/javascript'> + BLOG_CMT_createIframe(&#39;<data:post.appRpcRelayPath/>&#39;); + </script> + </div> +</b:includable> + <b:includable id='threaded_comment_js' var='post'> + <script async='async' expr:src='data:post.commentSrc' type='text/javascript'/> + + <script type='text/javascript'> + (function() { + var items = <data:post.commentJso/>; + var msgs = <data:post.commentMsgs/>; + var config = <data:post.commentConfig/>; + +// <![CDATA[ + var cursor = null; + if (items && items.length > 0) { + cursor = parseInt(items[items.length - 1].timestamp) + 1; + } + + var bodyFromEntry = function(entry) { + if (entry.gd$extendedProperty) { + for (var k in entry.gd$extendedProperty) { + if (entry.gd$extendedProperty[k].name == 'blogger.contentRemoved') { + return '<span class="deleted-comment">' + entry.content.$t + '</span>'; + } + } + } + return entry.content.$t; + } + + var parse = function(data) { + cursor = null; + var comments = []; + if (data && data.feed && data.feed.entry) { + for (var i = 0, entry; entry = data.feed.entry[i]; i++) { + var comment = {}; + // comment ID, parsed out of the original id format + var id = /blog-(\d+).post-(\d+)/.exec(entry.id.$t); + comment.id = id ? id[2] : null; + comment.body = bodyFromEntry(entry); + comment.timestamp = Date.parse(entry.published.$t) + ''; + if (entry.author && entry.author.constructor === Array) { + var auth = entry.author[0]; + if (auth) { + comment.author = { + name: (auth.name ? auth.name.$t : undefined), + profileUrl: (auth.uri ? auth.uri.$t : undefined), + avatarUrl: (auth.gd$image ? auth.gd$image.src : undefined) + }; + } + } + if (entry.link) { + if (entry.link[2]) { + comment.link = comment.permalink = entry.link[2].href; + } + if (entry.link[3]) { + var pid = /.*comments\/default\/(\d+)\?.*/.exec(entry.link[3].href); + if (pid && pid[1]) { + comment.parentId = pid[1]; + } + } + } + comment.deleteclass = 'item-control blog-admin'; + if (entry.gd$extendedProperty) { + for (var k in entry.gd$extendedProperty) { + if (entry.gd$extendedProperty[k].name == 'blogger.itemClass') { + comment.deleteclass += ' ' + entry.gd$extendedProperty[k].value; + } else if (entry.gd$extendedProperty[k].name == 'blogger.displayTime') { + comment.displayTime = entry.gd$extendedProperty[k].value; + } + } + } + comments.push(comment); + } + } + return comments; + }; + + var paginator = function(callback) { + if (hasMore()) { + var url = config.feed + '?alt=json&v=2&orderby=published&reverse=false&max-results=50'; + if (cursor) { + url += '&published-min=' + new Date(cursor).toISOString(); + } + window.bloggercomments = function(data) { + var parsed = parse(data); + cursor = parsed.length < 50 ? null + : parseInt(parsed[parsed.length - 1].timestamp) + 1 + callback(parsed); + window.bloggercomments = null; + } + url += '&callback=bloggercomments'; + var script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = url; + document.getElementsByTagName('head')[0].appendChild(script); + } + }; + var hasMore = function() { + return !!cursor; + }; + var getMeta = function(key, comment) { + if ('iswriter' == key) { + var matches = !!comment.author + && comment.author.name == config.authorName + && comment.author.profileUrl == config.authorUrl; + return matches ? 'true' : ''; + } else if ('deletelink' == key) { + return config.baseUri + '/delete-comment.g?blogID=' + + config.blogId + '&postID=' + comment.id; + } else if ('deleteclass' == key) { + return comment.deleteclass; + } + return ''; + }; + + var replybox = null; + var replyUrlParts = null; + var replyParent = undefined; + + var onReply = function(commentId, domId) { + if (replybox == null) { + // lazily cache replybox, and adjust to suit this style: + replybox = document.getElementById('comment-editor'); + if (replybox != null) { + replybox.height = '250px'; + replybox.style.display = 'block'; + replyUrlParts = replybox.src.split('#'); + } + } + if (replybox && (commentId !== replyParent)) { + document.getElementById(domId).insertBefore(replybox, null); + replybox.src = replyUrlParts[0] + + (commentId ? '&parentID=' + commentId : '') + + '#' + replyUrlParts[1]; + replyParent = commentId; + } + }; + + var hash = (window.location.hash || '#').substring(1); + var startThread, targetComment; + if (/^comment-form_/.test(hash)) { + startThread = hash.substring('comment-form_'.length); + } else if (/^c[0-9]+$/.test(hash)) { + targetComment = hash.substring(1); + } + + // Configure commenting API: + var configJso = { + 'maxDepth': config.maxThreadDepth + }; + var provider = { + 'id': config.postId, + 'data': items, + 'loadNext': paginator, + 'hasMore': hasMore, + 'getMeta': getMeta, + 'onReply': onReply, + 'rendered': true, + 'initComment': targetComment, + 'initReplyThread': startThread, + 'config': configJso, + 'messages': msgs + }; + + var render = function() { + if (window.goog && window.goog.comments) { + var holder = document.getElementById('comment-holder'); + window.goog.comments.render(holder, provider); + } + }; + + // render now, or queue to render when library loads: + if (window.goog && window.goog.comments) { + render(); + } else { + window.goog = window.goog || {}; + window.goog.comments = window.goog.comments || {}; + window.goog.comments.loadQueue = window.goog.comments.loadQueue || []; + window.goog.comments.loadQueue.push(render); + } + })(); +// ]]> + </script> +</b:includable> + <b:includable id='threaded_comments' var='post'> + <div class='comments' id='comments'> + <a name='comments'/> + <h4><data:post.commentLabelFull/>:</h4> + + <div class='comments-content'> + <b:include cond='data:post.embedCommentForm' data='post' name='threaded_comment_js'/> + <div id='comment-holder'> + <data:post.commentHtml/> + </div> + </div> + + <p class='comment-footer'> + <b:if cond='data:post.allowNewComments'> + <b:include data='post' name='threaded-comment-form'/> + <b:else/> + <data:post.noNewCommentsText/> + </b:if> + </p> + + <b:if cond='data:showCmtPopup'> + <div id='comment-popup'> + <iframe allowtransparency='true' frameborder='0' id='comment-actions' name='comment-actions' scrolling='no'> + </iframe> + </div> + </b:if> + + <div id='backlinks-container'> + <div expr:id='data:widget.instanceId + &quot;_backlinks-container&quot;'> + <b:include cond='data:post.showBacklinks' data='post' name='backlinks'/> + </div> + </div> + </div> +</b:includable> + </b:widget> + </b:section> + </div> + </div> + + <div class='column-left-outer'> + <div class='column-left-inner'> + <aside> + <macro:include id='main-column-left-sections' name='sections'> + <macro:param default='0' name='num' value='0'/> + <macro:param default='sidebar-left' name='idPrefix'/> + <macro:param default='sidebar' name='class'/> + <macro:param default='true' name='includeBottom'/> + </macro:include> + </aside> + </div> + </div> + + <div class='column-right-outer'> + <div class='column-right-inner'> + <aside> + <macro:include id='main-column-right-sections' name='sections'> + <macro:param default='2' name='num' value='0'/> + <macro:param default='sidebar-right' name='idPrefix'/> + <macro:param default='sidebar' name='class'/> + <macro:param default='true' name='includeBottom'/> + </macro:include> + </aside> + </div> + </div> + + </div> + + <div style='clear: both'/> + <!-- columns --> + </div> + + <!-- main --> + </div> + </div> + <div class='main-cap-bottom cap-bottom'> + <div class='cap-left'/> + <div class='cap-right'/> + </div> + </div> + + <footer> + <div class='footer-outer'> + <div class='footer-cap-top cap-top'> + <div class='cap-left'/> + <div class='cap-right'/> + </div> + <div class='fauxborder-left footer-fauxborder-left'> + <div class='fauxborder-right footer-fauxborder-right'/> + <div class='region-inner footer-inner'> + <macro:include id='footer-sections' name='sections'> + <macro:param default='2' name='num'/> + <macro:param default='footer' name='idPrefix'/> + <macro:param default='foot' name='class'/> + <macro:param default='false' name='includeBottom'/> + </macro:include> + <!-- outside of the include in order to lock Attribution widget --> + <b:section class='foot' id='footer-3' name='Footer' showaddelement='no'> + <b:widget id='Attribution1' locked='true' title='' type='Attribution'> + <b:includable id='main'> + <b:if cond='data:feedbackSurveyLink'> + <div class='mobile-survey-link' style='text-align: center;'> + <data:feedbackSurveyLink/> + </div> + </b:if> + + <div class='widget-content' style='text-align: center;'> + <b:if cond='data:attribution != &quot;&quot;'> + <data:attribution/> + </b:if> + </div> + + <b:include name='quickedit'/> + </b:includable> + </b:widget> + </b:section> + </div> + </div> + <div class='footer-cap-bottom cap-bottom'> + <div class='cap-left'/> + <div class='cap-right'/> + </div> + </div> + </footer> + + <!-- content --> + </div> + </div> + <div class='content-cap-bottom cap-bottom'> + <div class='cap-left'/> + <div class='cap-right'/> + </div> + </div> + </div> + + <script type='text/javascript'> + window.setTimeout(function() { + document.body.className = document.body.className.replace(&#39;loading&#39;, &#39;&#39;); + }, 10); + </script> +</body> + +<macro:includable id='sections' var='col'> + <macro:if cond='data:col.num == 0'> + <macro:else/> + <b:section mexpr:class='data:col.class' mexpr:id='data:col.idPrefix + &quot;-1&quot;' preferred='yes' showaddelement='yes'/> + + <macro:if cond='data:col.num &gt;= 2'> + <table border='0' cellpadding='0' cellspacing='0' mexpr:class='&quot;section-columns columns-&quot; + data:col.num'> + <tbody> + <tr> + <td class='first columns-cell'> + <b:section mexpr:class='data:col.class' mexpr:id='data:col.idPrefix + &quot;-2-1&quot;'/> + </td> + + <td class='columns-cell'> + <b:section mexpr:class='data:col.class' mexpr:id='data:col.idPrefix + &quot;-2-2&quot;'/> + </td> + + <macro:if cond='data:col.num &gt;= 3'> + <td class='columns-cell'> + <b:section mexpr:class='data:col.class' mexpr:id='data:col.idPrefix + &quot;-2-3&quot;'/> + </td> + </macro:if> + + <macro:if cond='data:col.num &gt;= 4'> + <td class='columns-cell'> + <b:section mexpr:class='data:col.class' mexpr:id='data:col.idPrefix + &quot;-2-4&quot;'/> + </td> + </macro:if> + </tr> + </tbody> + </table> + + <macro:if cond='data:col.includeBottom'> + <b:section mexpr:class='data:col.class' mexpr:id='data:col.idPrefix + &quot;-3&quot;' showaddelement='no'/> + </macro:if> + </macro:if> + </macro:if> +</macro:includable> + +<b:section-contents id='footer-1'/><b:section-contents id='footer-2-1'> + <b:widget id='Profile1' locked='false' title='Über mich' type='Profile'> + <b:includable id='main'> + <b:if cond='data:title != &quot;&quot;'> + <h2><data:title/></h2> + </b:if> + <div class='widget-content'> + <b:if cond='data:team'> <!-- team blog profile --> + <ul> + <b:loop values='data:authors' var='i'> + <li><a class='profile-name-link g-profile' expr:href='data:i.userUrl' expr:style='&quot;background-image: url(&quot; + data:i.profileLogo + &quot;);&quot;'><data:i.display-name/></a></li> + </b:loop> + </ul> + + <b:else/> <!-- normal blog profile --> + + <b:if cond='data:photo.url != &quot;&quot;'> + <a expr:href='data:userUrl'><img class='profile-img' expr:alt='data:photo.alt' expr:height='data:photo.height' expr:src='data:photo.url' expr:width='data:photo.width'/></a> + </b:if> + + <dl class='profile-datablock'> + <dt class='profile-data'> + <a class='profile-name-link g-profile' expr:href='data:userUrl' expr:style='&quot;background-image: url(&quot; + data:profileLogo + &quot;);&quot;' rel='author'> + <data:displayname/> + </a> + <b:if cond='data:hasgoogleprofile'> + <br/> + <div class='g-follow' data-annotation='bubble' data-height='20' expr:data-href='data:userUrl'/> + </b:if> + </dt> + + <b:if cond='data:showlocation'> + <dd class='profile-data'><data:location/></dd> + </b:if> + + <b:if cond='data:aboutme != &quot;&quot;'><dd class='profile-textblock'><data:aboutme/></dd></b:if> + </dl> + <a class='profile-link' expr:href='data:userUrl' rel='author'><data:viewProfileMsg/></a> + </b:if> + + <b:include name='quickedit'/> + </div> + </b:includable> + </b:widget> +</b:section-contents><b:section-contents id='footer-2-2'> + <b:widget id='BlogArchive1' locked='false' title='Blog Archiv' type='BlogArchive'> + <b:includable id='main'> + <b:if cond='data:title != &quot;&quot;'> + <h2><data:title/></h2> + </b:if> + <div class='widget-content'> + <div id='ArchiveList'> + <div expr:id='data:widget.instanceId + &quot;_ArchiveList&quot;'> + <b:include cond='data:style == &quot;HIERARCHY&quot;' data='data' name='interval'/> + <b:include cond='data:style == &quot;FLAT&quot;' data='data' name='flat'/> + <b:include cond='data:style == &quot;MENU&quot;' data='data' name='menu'/> + </div> + </div> + <b:include name='quickedit'/> + </div> +</b:includable> + <b:includable id='flat' var='data'> + <ul class='flat'> + <b:loop values='data:data' var='i'> + <li class='archivedate'> + <a expr:href='data:i.url'><data:i.name/></a> (<data:i.post-count/>) + </li> + </b:loop> + </ul> +</b:includable> + <b:includable id='interval' var='intervalData'> + <b:loop values='data:intervalData' var='interval'> + <ul class='hierarchy'> + <li expr:class='&quot;archivedate &quot; + data:interval.expclass'> + <b:include cond='data:interval.toggleId' data='interval' name='toggle'/> + <a class='post-count-link' expr:href='data:interval.url'> + <data:interval.name/> + </a> + <span class='post-count' dir='ltr'>(<data:interval.post-count/>)</span> + <b:include cond='data:interval.data' data='interval.data' name='interval'/> + <b:include cond='data:interval.posts' data='interval.posts' name='posts'/> + </li> + </ul> + </b:loop> +</b:includable> + <b:includable id='menu' var='data'> + <select expr:id='data:widget.instanceId + &quot;_ArchiveMenu&quot;'> + <option value=''><data:title/></option> + <b:loop values='data:data' var='i'> + <option expr:value='data:i.url'><data:i.name/> (<data:i.post-count/>)</option> + </b:loop> + </select> +</b:includable> + <b:includable id='posts' var='posts'> + <ul class='posts'> + <b:loop values='data:posts' var='post'> + <li><a expr:href='data:post.url'><data:post.title/></a></li> + </b:loop> + </ul> +</b:includable> + <b:includable id='toggle' var='interval'> + <a class='toggle' href='javascript:void(0)'> + <span expr:class='&quot;zippy&quot; + (data:interval.expclass == &quot;expanded&quot; ? &quot; toggle-open&quot; : &quot;&quot;)'> + <b:if cond='data:interval.expclass == &quot;expanded&quot;'> + &#9660;&#160; + <b:elseif cond='data:blog.languageDirection == &quot;rtl&quot;'/> + &#9668;&#160; + <b:else/> + &#9658;&#160; + </b:if> + </span> + </a> +</b:includable> + </b:widget> +</b:section-contents></html>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_PUBLISHING_MODE2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00The type of publishing done for this blog.PUBLISH_MODE_BLOGSPOTMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_ADMIN_PERMISSION2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00The list of administrators' emails for the blog.marcelmichaelkapfer@gmail.comMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_ADULT_CONTENT2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Whether this blog contains adult contentfalseMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_ALTERNATE_JSRENDER_ALLOWED2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Whether alternate JS renderings are allowedtrueMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_ANALYTICS_ACCOUNT_NUMBER2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Blog's Google Analytics account numberMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_ARCHIVE_DATE_FORMAT2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00The number of the archive index date format9Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_ARCHIVE_FREQUENCY2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00How frequently this blog should be archivedMONTHLYMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_AUTHOR_PERMISSION2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00The list of authors' emails who have permission to publish.Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_BACKLINKS_ALLOWED2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Whether to show comment backlinks on the blogfalseMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_BY_POST_ARCHIVING2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Whether to provide an archive page for each posttrueMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_COMMENT_ACCESS2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Who can commentANYONEMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_COMMENT_CAPTCHA2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Whether to require commenters to complete a CaptchatrueMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_COMMENT_EMAIL2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00List of e-mail addresses to send notifications of new comments tomarcelmichaelkapfer@gmail.comMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_COMMENT_FEED2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00The type of feed to provide for blog commentsFULLMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_COMMENT_FORM_LOCATION2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Blog comment form locationEMBEDDED_IFRAMEMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_COMMENT_MESSAGE2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Blog comment messageMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_COMMENT_MODERATION2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Whether to enable comment moderationDISABLEDMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_COMMENT_MODERATION_DELAY2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Number of days after which new comments are subject to moderation14Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_COMMENT_MODERATION_EMAIL2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Email address to send notifications of new comments needing moderation toMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_COMMENT_PROFILE_IMAGES2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Whether to show profile images in commentstrueMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_COMMENTS_ALLOWED2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Whether to show commentstrueMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_COMMENTS_TIME_STAMP_FORMAT2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Comment time stamp format number29Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_CONVERT_LINE_BREAKS2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Whether to convert line breaks into <br /> tags in post editortrueMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_CUSTOM_PAGE_NOT_FOUND2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00The content served when the requested post or page is not found.Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_CUSTOM_ROBOTS_TXT2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00The custom robots.txt content of the blog served to search engines.Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_CUSTOM_ROBOTS_TXT_ENABLED2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Whether this blog serves custom robots.txt content to search engines.falseMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_DATE_FORMAT2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00The number of the date header format26Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_DEFAULT_BACKLINKS_MODE2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Default backlinks mode for postsDEFAULT_HAVE_BACKLINKSMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_DEFAULT_COMMENTS_MODE2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Default comment mode for postsDEFAULT_HAVE_COMMENTSMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_DESCRIPTION2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00A description of the blogJeden Tag ein anderer, mehr oder weniger weiser SpruchMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_EMAIL_POST_LINKS2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Whether to show a link for users to e-mail postsfalseMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_FEED_REDIRECT_URL2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00URL to redirect post feed requests toMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_FLOAT_ALIGNMENT2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Whether float alignment is enabled for the blogtrueMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_LOCALE2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Language for this blogdeMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_M2B_WHITELIST_EMAIL2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00List of email addresses that can post to the blog via email.Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_MAX_NUM2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Maximum number of things to show on the main page"7Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_MAX_UNIT2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Unit of things to show on the main pageDAYSMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_META_DESCRIPTION2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00The meta description of the blog served to search engines.Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_META_DESCRIPTION_ENABLED2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Whether this blog is served with meta descriptions.falseMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_NAME2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00The name of the blogProjekt356 2015Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_PER_POST_FEED2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00The type of feed to provide for per-post commentsFULLMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_POST_FEED2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00The type of feed to provide for blog postsFULLMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_POST_FEED_FOOTER2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Footer to append to the end of each entry in the post feedMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_POST_TEMPLATE2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00The template for blog postsMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_PROMOTED2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Whether this blog can be promoted on BloggertrueMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_QUICK_EDITING2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Whether Quick Editing is enabledfalseMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_READ_ACCESS_MODE2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00The access type for the readers of the blog.PUBLICMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_READER_PERMISSION2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00The list of emails for users who have permission to read the blog.Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_SEARCHABLE2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Whether this blog should be indexed by search enginestrueMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_SEND_EMAIL2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Comma separated list of emails to send new blog posts toMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_SHOW_TITLE2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Whether to show the title fieldtrueMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_SHOW_URL2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Whether to show a related link box in the post composerfalseMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_SUBDOMAIN2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00The BlogSpot subdomain under which to publish your blogmarcelkapferp3562015Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_TIME_STAMP_FORMAT2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00The number of the time stamp format27Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_TIME_ZONE2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00The time zone for this blogEurope/BerlinMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.settings.BLOG_USE_LIGHTBOX2015-01-16T21:31:34.558+01:002015-08-21T23:05:47.661+02:00Whether to show images in the Lightbox when clickedtrueMarcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.comtag:blogger.com,1999:blog-448185704174992843.post-17526461908627887592015-08-21T23:05:00.001+02:002015-08-21T23:05:47.668+02:00Tag 216<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es in sich selbst zu entdecken." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Galileo Galilei (1564 - 1642)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-55597528376914109342015-08-20T23:09:00.002+02:002015-08-20T23:09:57.367+02:00Tag 215<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Niemand wird mit dem Hass auf andere Menschen wegen ihrer Hautfarbe, ethnischen Herkunft oder Religion geboren. Hass wird gelernt. Und wenn man Hass lernen kann, kann man auch lernen zu lieben. Denn Liebe ist ein viel natürlicheres Empfinden im Herzen eines Menschen als ihr Gegenteil." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Nelson Mandela (1918 - 2013)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-39879141690851378382015-08-19T20:40:00.003+02:002015-08-19T20:40:40.203+02:00Tag 214<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"The media’s the most powerful entity on earth. They have the power to make the innocent guilty and to make the guilty innocent, and that’s power. Because they control the minds of the masses." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Malcolm X (1925 - 1965)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-72726348782494032482015-08-17T23:58:00.001+02:002015-08-17T23:58:15.006+02:00Tag 213<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wer nichts waget, der darf nichts hoffen." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Friedrich Schiller (1788 - 1805)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-5159026325146191242015-08-17T23:52:00.001+02:002015-08-17T23:52:49.352+02:00Tag 212<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Andrè Kostolany (1906 - 1999)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-50563173761328825372015-08-15T23:00:00.000+02:002015-08-15T23:00:51.102+02:00Tag 211<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Als Kind ist jeder ein Künstler. Die Schwierigkeit liegt darin, als Erwachsener einer zu bleiben." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Pablo Picasso (1881 - 1973)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-651046420952220942015-08-14T23:20:00.001+02:002015-08-14T23:20:01.419+02:00Tag 210<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Auf seine eigene Art zu denken ist nicht selbstsüchtig. Wer nicht auf seine eigene Art denkt, denkt überhaupt nicht." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Oscar Wilde (1854 - 1900)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-7445804166602006932015-08-13T23:10:00.002+02:002015-08-13T23:10:52.509+02:00Tag 209<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wenn man Zehntausend Vorschriften erlässt, vernichtet man jede Achtung für das Gesetz." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Winston Churchill (1874 - 1965)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-64318239116629374482015-08-12T23:31:00.001+02:002015-08-12T23:31:36.914+02:00Tag 208<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Als ich aus der Zelle durch die Tür in Richtung Freiheit ging, wusste ich, dass ich meine Verbitterung und meinen Hass zurücklassen musste, oder ich würde mein Leben lang gefangen bleiben." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Nelson Mandela (1918 - 2013)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-76628432486912941012015-08-11T22:31:00.001+02:002015-08-11T22:31:45.919+02:00Tag 207<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Jeder möchte die Welt verbessern und jeder könnte es auch, wenn er nur bei sich selber anfangen wollte." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Karl Heinrich Waggerl (1897 - 1973)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-65432784083362832232015-08-10T23:43:00.003+02:002015-08-10T23:43:24.030+02:00Tag 206<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Du und ich - und auch sonst keiner - kann so hart zuschlagen wie das Leben! Aber der Punkt ist nicht der, wie hart einer zuschlagen kann ... Es zählt bloß, wie viele Schläge man einstecken kann und ob man trotzdem weitermacht." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Rocky Balboa</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-4281700757804007532015-08-10T00:01:00.001+02:002015-08-10T00:01:08.070+02:00Tag 205<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Es ist gefährlich, anderen etwas vorzumachen, denn es endet damit, dass man sich selbst etwas vormacht." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Eleonora Duse (1858 - 1924)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-8281389884458620362015-08-08T23:08:00.001+02:002015-08-08T23:08:42.880+02:00Tag 204<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Eine neue Art von Denken ist notwendig, wenn die Menschheit weiterleben will." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Albert Einstein (1879 - 1955)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-20627960594506506532015-08-07T22:53:00.002+02:002015-08-07T22:53:35.954+02:00Tag 203<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Lernen ist wie Rudern gegen den Strom. Hört man damit auf, treibt man zurück." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Laozi (circa 5 - 6 Jh. v Chr.)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-12579028159856345282015-08-06T18:39:00.002+02:002015-08-06T18:39:58.079+02:00Tag 202<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Das Internet ist nicht unbedingt ein guter Ort, um Freunde zu finden. Aber ein gutes Hilfsmittel, um die Freundschaften zu pflegen, die man hat." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Mark Zuckerberg (* 1984)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-19275602974819417952015-08-05T22:26:00.002+02:002015-08-05T22:26:16.307+02:00Tag 201<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Geh nicht immer auf dem vorgezeichneten Weg, der nur dahin führt, wo andere bereits gegangen sind." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Alexander Graham Bell (1847 - 1922)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-54783096601558009522015-08-04T23:17:00.001+02:002015-08-04T23:17:33.042+02:00Tag 200<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Die größte Ehre, die man einem Menschen antun kann, ist die, dass man zu ihm Vertrauen hat." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Matthias Claudius (1740 - 1815)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-31094581206235227362015-08-03T23:22:00.001+02:002015-08-03T23:22:19.284+02:00Tag 199<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Der Klügere gibt nach! Eine traurige Wahrheit, sie begründet die Weltherrschaft der Dummheit." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Maria von Ebner-Eschenbach (1830 - 1916)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-53808391445045817952015-08-03T00:00:00.001+02:002015-08-03T00:00:23.726+02:00Tag 198<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Ich halte es für ein Verbrechen, wenn jemand, der brutaler Gewalt ausgesetzt ist, sich diese Gewalt gefallen lässt, ohne irgend etwas für seine eigene Verteidigung zu tun. Und wenn die »christliche« Lehre so auszulegen ist, wenn Gandhis Philosophie uns das lehrt, dann nenne ich diese Philosophie kriminell." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Malcolm X (1925 - 1965)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-47959266128209325652015-08-02T23:50:00.001+02:002015-08-02T23:50:23.247+02:00Tag 197<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Reich sind nur die, die wahre Freunde haben." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Thomas Fuller (1608 - 1661)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-16929760146853729332015-08-02T23:44:00.001+02:002015-08-02T23:44:43.904+02:00Tag 196<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Den größten Fehler, den man im Leben machen kann, ist, immer Angst zu haben, einen Fehler zu machen." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Dietrich Bonhoeffer (1906 - 1945)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-87863703973998454592015-07-30T22:20:00.001+02:002015-07-30T22:22:55.166+02:00Tag 195<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Tu erst das Notwendige, dann das Mögliche, und plötzlich schaffst du das Unmögliche." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Franz von Assisi (1181/1182 - 1226)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-35949634936582386992015-07-30T22:10:00.001+02:002015-07-30T22:10:55.164+02:00Tag 194<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Der Mensch von heute: das dümmste Lebewesen, das die Erde hervorgebracht hat: Er kriecht mit seinem Auto in der Großstadt wie eine Schnecke, nimmt die Umweltgifte in sich auf wie ein Staubsauger und ist obendrein noch stolz auf das, was er zustande gebracht hat." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">John B. Priestley (1894 - 1984)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-78881001825486584732015-07-28T23:50:00.001+02:002015-07-28T23:50:20.493+02:00Tag 193<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Es ist das Schicksal jeder Generation, in einer Welt unter Bedingungen leben zu müssen, die sie nicht geschaffen hat." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">John F. Kennedy (1917 - 1963)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-8428191767190982342015-07-27T22:29:00.001+02:002015-07-27T22:29:39.668+02:00Tag 192<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Das Schönste, was wir erleben können, ist das Geheimnisvolle." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Albert Einstein (1879 - 1955)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-90904087116148328422015-07-27T22:27:00.001+02:002015-07-27T22:27:26.472+02:00Tag 191<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wenn man Spaß an einer Sache hat, dann nimmt man sie auch ernst." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Gerhard Uhlenbruck (*1929)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-1351586277402678302015-07-27T22:24:00.001+02:002015-07-27T22:25:11.693+02:00Tag 190<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wer in einem gewissen Alter nicht merkt, dass er hauptsächlich von Idioten umgeben ist, merkt es aus einem gewissen Grunde nicht." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Curt Goetz (1888 - 1960)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-52984688019305760052015-07-24T23:27:00.001+02:002015-07-24T23:27:55.551+02:00Tag 189<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Was wir zu fürchten haben, ist nicht die großen Männer, sondern die Tatsache, dass Unmoral oft zu Größe führt." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Alexis de Tocqueville (1805 - 1859)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-46025393541285587022015-07-23T23:24:00.001+02:002015-07-23T23:24:09.423+02:00Tag 188<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Die beste und sicherste Tarnung ist immer noch die blanke und nackte Wahrheit. Die glaubt niemand!" </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Max Frisch (1911 - 1991)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-31884241130118192952015-07-23T23:21:00.000+02:002015-07-23T23:21:04.599+02:00Tag 187<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wer von seinem Tag nicht zwei Drittel für sich selbst hat, ist ein Sklave." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Friedrich Nietzsche (1844 - 1900)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-14463703552390538192015-07-23T23:19:00.001+02:002015-07-23T23:19:15.917+02:00Tag 186<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Die Wissenschaft hat keine moralische Dimension. Sie ist wie ein Messer. Wenn man es einem Chirurgen und einem Mörder gibt, gebraucht es jeder auf seine Weise." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Wernher von Braun (1912 - 1977)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-18040448834653857232015-07-23T23:16:00.002+02:002015-07-23T23:16:44.147+02:00Tag 185<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Der Nachteil der Intelligenz besteht darin, dass man ununterbrochen gezwungen ist, dazuzulernen." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">George Bernard Shaw (1856 - 1950)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-91218079258077920052015-07-23T23:15:00.001+02:002015-07-23T23:15:10.118+02:00Tag 184<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wer glaubt, etwas zu sein, hat aufgehört, etwas zu werden." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Philip Rosenthal (1916 - 2001)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-14939618138138743122015-07-23T23:10:00.001+02:002015-07-23T23:10:58.310+02:00Tag 183<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Das Geheimnis des Erfolges ist, den Standpunkt des anderen zu verstehen." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Henry Ford (1863 - 1947)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-17586971968158008412015-07-23T23:09:00.001+02:002015-07-23T23:09:54.224+02:00Tag 182<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Die Normalität ist eine gepflasterte Straße; man kann gut darauf gehen - doch es wachsen keine Blumen auf ihr." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Vincent von Gogh (1953 - 1990)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-83538178944494123622015-07-23T23:07:00.001+02:002015-07-23T23:07:50.598+02:00Tag 181<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Das Streben nach Vollkommenheit macht manchen Menschen vollkommen unerträglich." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Pearl S. Buck (1892 - 1973)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-25809933621174395182015-07-23T23:05:00.001+02:002015-07-23T23:05:39.864+02:00Tag 180<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Einen Vorsprung im Leben hat, wer da anpackt, wo die anderen erst einmal reden." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">John F. Kennedy (1917 - 1963)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-82634719760636295652015-07-14T22:49:00.001+02:002015-07-14T22:49:21.813+02:00Tag 179<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie passten auch heute noch." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">George Bernard Shaw (1856 - 1950)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-72573684478557037302015-07-14T22:44:00.001+02:002015-07-14T22:44:22.970+02:00Tag 178<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wenn man beginnt, seinem Passfoto ähnlich zu sehen, sollte man in den Urlaub fahren." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Ephraim Kishon (1924 - 2005)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-45440937860449806262015-07-12T23:55:00.001+02:002015-07-12T23:55:55.831+02:00Tag 177<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Der Anführer eines großen Heeres kann besiegt werden. Aber den festen Entschluß eines einzigen kannst du nicht wankend machen." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Konfuzius (551 v.Chr - 479 v.Chr.)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-73510116777580451652015-07-12T23:48:00.001+02:002015-07-12T23:48:47.221+02:00Tag 176<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wer die Freiheit aufgibt, um Sicherheit zu gewinnen, wird am Ende beides verlieren." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Benjamin Franklin (1706 - 1790)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-49019254670687026602015-07-10T22:33:00.001+02:002015-07-10T22:33:48.027+02:00Tag 175<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Es gibt keine reine Wahrheit, aber ebensowenig einen reinen Irrtum." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Friedrich Hebbel(1813 - 1863)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-88031230354314194052015-07-09T23:33:00.001+02:002015-07-09T23:33:39.419+02:00Tag 174<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Trenne dich nicht von deinen Illusionen. Wenn sie verschwunden sind, wirst du weiter existieren, aber aufgehört haben zu leben." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Mark Twain (1835 - 1910)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-14435162147287641782015-07-08T22:58:00.003+02:002015-07-08T22:58:36.311+02:00Tag 173<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Was man ernst meint, sagt man am besten im Spaß." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Wilhelm Busch (1832 - 1908)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-49068496029572586182015-07-08T22:54:00.000+02:002015-07-08T22:54:03.032+02:00Tag 172<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Mensch: ein vernunftbegabtes Wesen, das immer dann die Ruhe verliert, wenn von ihm verlangt wird, dass es nach Vernunftgesetzen handeln soll." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Oscar Wilde (1854 - 1900)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-51304694934693085262015-07-08T22:47:00.001+02:002015-07-08T22:47:24.438+02:00Tag 171<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Das Beste in der Musik steht nicht in den Noten." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Gustav Mahler (1860 - 1911)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-34913323670645166382015-07-05T22:39:00.001+02:002015-07-05T22:39:22.593+02:00Tag 170<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"An allem Unfug, der passiert, sind nicht etwa nur die schuld, die ihn tun, sondern auch die, die ihn nicht verhindern." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Erich Kästner (1899 - 1974)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-6164399383073564892015-07-04T23:35:00.001+02:002015-07-04T23:35:27.699+02:00Tag 169<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wenn die meisten sich schon armseliger Kleider und Möbel schämen, wieviel mehr sollten wir uns da erst armseliger Ideen und Weltanschauungen schämen." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Albert Einstein (1879 - 1955)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-90630155004462044442015-07-04T23:33:00.001+02:002015-07-04T23:33:58.150+02:00Tag 168<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Gesegnet seien jene, die nichts zu sagen haben und den Mund halten." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Oscar Wilde (1854 - 1900)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-78207528683233798842015-07-02T22:28:00.001+02:002015-07-02T22:28:37.514+02:00Tag 167<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Isaac Newton (1643 - 1727)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-78718669087491936362015-07-01T10:37:00.001+02:002015-07-01T10:37:54.711+02:00Tag 166<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Gegen Angriffe kann man sich wehren, gegen Lob ist man machtlos." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Sigmund Freud (1856 - 1939)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-63090091280994371832015-07-01T10:32:00.001+02:002015-07-01T10:32:55.661+02:00Tag 165<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Man muss schon etwas wissen, um verbergen zu können, dass man nichts weiß." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Maria von Ebner-Eschenbach (1830 - 1916)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-21585878246362177742015-07-01T10:30:00.000+02:002015-07-01T10:30:04.652+02:00Tag 164<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Ich bin nicht sicher, mit welchen Waffen der dritte Weltkrieg ausgetragen wird, aber im vierten Weltkrieg werden sie mit Stöcken und Steinen kämpfen." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Albert Einstein (1879 - 1955)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-44003052391679897842015-07-01T10:27:00.001+02:002015-07-01T10:27:46.707+02:00Tag 163<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"In der Wirtschaft geht es nicht gnädiger zu als in der Schlacht im Teutoburger Wald." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Friedrich Dürrenmatt (1921 - 1990)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-24324780372790565802015-07-01T10:25:00.001+02:002015-07-01T10:25:23.738+02:00Tag 162<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Lebenskunst besteht zu 90 Prozent aus der Fähigkeit, mit Menschen auszukommen, die man nicht leiden kann." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Samuel Goldwyn (1879 - 1974)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-26069444068314709032015-07-01T10:20:00.001+02:002015-07-01T10:20:23.492+02:00Tag 161<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"In der ganzen Welt ist jeder Politiker sehr für Revolution, für Vernunft und Niederlegung der Waffen - nur beim Feind, ja nicht bei sich selbst." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Hermann Hesse (1877 - 1962)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-79070751036919295302015-07-01T10:17:00.001+02:002015-07-01T10:17:38.511+02:00Tag 160<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Die Tatsache, dass die Menschen mit zwei Augen und zwei Ohren, aber nur mit einem Mund geboren werden, lässt darauf schließen, dass sie zweimal so viel sehen und hören als reden sollten." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Marie de Sévigné (1626 - 1696)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-45820305556431276492015-07-01T10:15:00.002+02:002015-07-01T10:15:20.961+02:00Tag 159<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Holzhacken ist deshalb so beliebt, weil man bei dieser Tätigkeit den Erfolg sofort sieht." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Albert Einstein (1879 - 1955)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-10928239666831017922015-06-23T23:18:00.000+02:002015-06-23T23:18:04.941+02:00Tag 158<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Für mich gibt es wichtigeres im Leben als die Schule." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Mark Twain (1835 - 1910)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-45760148816725088132015-06-23T23:17:00.001+02:002015-06-23T23:17:09.110+02:00Tag 157<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Nur wer seinen eigenen Weg geht, kann von niemandem überholt werden." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Marlon Brando(1924 - 2004)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-23876628835351223832015-06-21T23:31:00.001+02:002015-06-21T23:31:34.915+02:00Tag 156<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Die Freunde, die man um vier Uhr morgens anrufen kann, die zählen." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Marlene Dietrich (1901 - 1992)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-83153222456286488862015-06-20T22:43:00.001+02:002015-06-20T22:43:25.486+02:00Tag 155<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Worte sind die mächtigste Droge, welche die Menschheit benutzt." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Joseph Rudyard Kipling (1865 - 1936)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-66338832633471262002015-06-20T22:36:00.001+02:002015-06-20T22:36:29.006+02:00Tag 154<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Jeder Fehler erscheint unglaublich dumm, wenn andre ihn begehen." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Georg Christoph Lichtenberg (1742 - 1799)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-52626062342180889632015-06-18T21:09:00.001+02:002015-06-18T21:09:27.538+02:00Tag 153<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Dort wo man Bücher verbrennt, verbrennt man am Ende auch Menschen." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Heinrich Heine (1797 - 1856)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-67589481890372618302015-06-17T20:45:00.001+02:002015-06-17T20:45:06.507+02:00Tag 152<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Es gibt keine Freiheit ohne gegenseitiges Verständnis." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Albert Camus (1913 - 1960)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-69462924798467148302015-06-16T22:24:00.001+02:002015-06-16T22:24:41.522+02:00Tag 151<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Vollständige Sorglosigkeit und eine unerschütterliche Zuversicht sind das Wesentliche eines glücklichen Lebens. " </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Seneca (4 v. Chr. - 65 n. Chr.)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-76203658277133976932015-06-15T22:14:00.001+02:002015-06-15T22:14:13.305+02:00Tag 150<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wer sich den Gesetzen nicht fügen will, muss die Gegend verlassen, wo sie gelten." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Johann Wolfgang von Goethe (1749 - 1832)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-35617422941767965092015-06-14T23:13:00.001+02:002015-06-14T23:13:01.925+02:00Tag 149<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Besser schweigen und als Narr scheinen, als sprechen und jeden Zweifel beseitigen." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Abraham Lincoln (1809 - 1865)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-32170077049640402792015-06-13T22:14:00.001+02:002015-06-13T22:14:47.118+02:00Tag 148<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Man führt nicht mehr genug Selbstgespräche heutzutage. Man hat wohl Angst, sich selbst die Meinung zu sagen." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Jean Giraudoux (1882 - 1944)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-14707931198730108852015-06-12T11:20:00.001+02:002015-06-12T11:20:12.945+02:00Tag 147<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Ziel eines Konfliktes oder einer Auseinandersetzung soll nicht der Sieg, sondern der Fortschritt sein." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Joseph Joubert (1754 - 1824)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-32592389466757915492015-06-11T23:22:00.001+02:002015-06-11T23:22:42.158+02:00Tag 146<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Von allen Welten, die der Mensch erschaffen hat, ist die der Bücher die Gewaltigste." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Heinrich Heine (1797 - 1856)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-11920048782053922132015-06-10T22:12:00.002+02:002015-06-10T22:12:42.298+02:00Tag 145<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wer aufhört, besser zu werden, hat aufgehört, gut zu sein." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Philip Rosenthal (1916 - 2001)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-2960006754481091612015-06-09T23:57:00.001+02:002015-06-09T23:57:16.576+02:00Tag 144<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Intelligenz ist die Fähigkeit, seine Umgebung zu akzeptieren." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">William Faulkner (1897 - 1962)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-90578690942802092482015-06-09T23:53:00.001+02:002015-06-09T23:53:22.078+02:00Tag 143<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Vertraue nur dir selbst, wenn andere an dir zweifeln, aber nimm ihnen ihre Zweifel nicht übel." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Joseph Rudyard Kipling (1865 - 1936)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-51618753074411053822015-06-07T23:56:00.001+02:002015-06-07T23:56:10.875+02:00Tag 142<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Das Ganze ist mehr als die Summe seiner Teile." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Aristoteles (385 v. Chr. - 322 v. Chr.)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-41758325507111434302015-06-06T23:31:00.002+02:002015-06-06T23:31:27.052+02:00Tag 141<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Die ganze Mannigfaltigkeit, der ganze Reiz und die ganze Schönheit des Lebens setzen sich aus Licht und Schatten zusammen." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Leo Tolstoi (1828 - 1910)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-42557028667337448882015-06-05T23:18:00.001+02:002015-06-05T23:18:17.643+02:00Tag 140<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Der Vorteil der Klugheit besteht darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Kurt Tucholsky (1880 - 1935)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-10266907948055055232015-06-04T23:10:00.001+02:002015-06-04T23:10:13.461+02:00Tag 139<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wenn du kritisiert wirst, dann musst du irgend etwas richtig machen. Denn man greift nur denjenigen an, der den Ball hat." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Bruce Lee (1940 - 1973)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-59066593024147771392015-06-03T21:21:00.001+02:002015-06-03T21:21:00.960+02:00Tag 138<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Alle Lebewesen außer den Menschen wissen, dass der Hauptzweck des Lebens darin besteht, es zu genießen." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Samuel Butler (1835 - 1902)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-36016691855065168612015-06-02T21:31:00.001+02:002015-06-02T21:31:07.281+02:00Tag 137<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Sobald man in einer Sache Meister geworden ist, soll man in einer neuen Schüler werden." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Gerhart Hauptmann (1862 - 1946)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-83011878777659120832015-06-01T22:34:00.001+02:002015-06-01T22:34:22.874+02:00Tag 136<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Henry Ford (1863 - 1947)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-68210287268849989972015-05-31T23:29:00.001+02:002015-05-31T23:29:44.222+02:00Tag 135<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Für Wunder muss man beten, für Veränderungen aber arbeiten." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Thomas von Aquin (1225 - 1274)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-67109690114997715892015-05-30T22:26:00.001+02:002015-05-30T22:26:57.601+02:00Tag 134<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Was wir brauchen, sind ein paar verrückte Leute; seht euch an, wohin uns die Normalen gebracht haben." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">George Bernard Shaw (1856 - 1950)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-90120700048544312832015-05-30T22:25:00.001+02:002015-05-30T22:25:45.312+02:00Tag 133<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Die Menschen müssen begreifen, dass sie das gefährlichste Ungeziefer sind, das je die Erde bevölkert hat." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Friedensreich Hundertwasser (1928 - 2000)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-18210454418229555402015-05-29T00:04:00.001+02:002015-05-29T00:04:55.788+02:00Tag 132<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Die Welt hat nie eine gute Definition für das Wort Freiheit gefunden." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Abraham Lincoln (1809 - 1865)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-50488645482072313432015-05-27T22:43:00.001+02:002015-05-27T22:43:25.082+02:00Tag 131<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Als Gott den Menschen erschuf, war er bereits müde; das erklärt manches." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Mark Twain (1835 - 1910)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-6193560913896142562015-05-26T19:20:00.001+02:002015-05-26T19:20:00.421+02:00Tag 130<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Alle Revolutionen haben bisher nur eines bewiesen, nämlich, dass sich vieles ändern lässt, bloß nicht die Menschen." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Karl Marx (1818 - 1883)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-48182841282714773592015-05-25T22:20:00.001+02:002015-05-25T22:20:07.038+02:00Tag 129<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Jede Kanone, die gebaut wird, jedes Kriegsschiff, das vom Stapel gelassen wird, jede abgefeuerte Rakete bedeutet letztlich einen Diebstahl an denen, die hungern und nichts zu essen bekommen, denen, die frieren und keine Kleidung haben. Eine Welt unter Waffen verpulvert nicht nur Geld allein. Sie verpulvert auch den Schweiß ihrer Arbeiter, den Geist ihrer Wissenschaftler und die Hoffnung ihrer Kinder." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Dwight D. Eisenhower (1890 - 1969)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-78444281837673304132015-05-24T21:51:00.001+02:002015-05-24T21:51:10.383+02:00Tag 128<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Erfahrungen sammelt man wie Pilze: einzeln und mit dem Gefühl, dass die Sache nicht ganz geheuer ist." </span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Erskine Cladwell (1903 - 1987)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-25042874877694994672015-05-23T23:23:00.001+02:002015-05-24T12:21:27.071+02:00Tag 127<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Ihr aber seht und sagt: Warum? Aber ich träume und sage: Warum nicht?"</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">George Bernard Shaw (1856 - 1950)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-30423708422464231272015-05-22T23:01:00.003+02:002015-05-24T12:21:15.764+02:00Tag 126<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Kein Problem wird gelöst, wenn wir träge darauf warten, dass Gott sich darum kümmert."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Martin Luther King Jr. (1929 - 1968)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-51331073864025273902015-05-21T23:09:00.001+02:002015-05-24T12:21:08.476+02:00Tag 125<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Die Welt hat genug für jedermanns Bedürfnisse, aber nicht für jedermanns Gier."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Mahatma Gandhi (1869 - 1948)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-55781248807956157592015-05-21T23:05:00.001+02:002015-05-24T12:21:00.701+02:00Tag 124<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Natürlicher Verstand kann fast jeden Grad von Bildung ersetzen, aber keine Bildung den natürlichen Verstand."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Arthur Schopenhauer (1788 - 1860)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-64069347008477057012015-05-19T21:21:00.001+02:002015-05-19T21:21:32.068+02:00Tag 123<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Man muss dem Leben immer um mindestens einen Whisky voraus sein."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Humphrey Bogart (1899 - 1957)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-76567908437612890052015-05-18T16:50:00.001+02:002015-05-18T16:50:50.445+02:00Tag 122<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Ich beschäftige mich nicht mit dem, was getan worden ist. Mich interessiert, was getan werden muss."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Marie Curie (1867 - 1934)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-66391156146119354492015-05-17T16:36:00.001+02:002015-05-17T16:36:27.702+02:00Tag 121<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Es gibt kein großes Genie ohne einen Schuss Verrücktheit."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Aristoteles (385 v. Chr. - 322 v. Chr.)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-66804873824630710202015-05-16T10:31:00.001+02:002015-05-16T10:31:04.376+02:00Tag 120<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Seit die Mathematiker über die Relativitätstheorie hergefallen sind, verstehe ich sie selbst nicht mehr."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Albert Einstein (1879 - 1955)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-24863054871903517562015-05-16T10:29:00.001+02:002015-05-16T10:29:15.635+02:00Tag 119<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Gleichungen sind wichtiger für mich, weil die Politik für die Gegenwart ist, aber eine Gleichung etwas für die Ewigkeit."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Albert Einstein (1879 - 1955)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-75352066686973028922015-05-14T14:18:00.001+02:002015-05-14T14:18:11.634+02:00Tag 118<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Die Würde, die in der Bewegung eines Eisberges liegt, beruht darauf, dass nur ein Achtel von ihm über dem Wasser ist."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Ernest Hemingway (1899 - 1961)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-36313413337338161022015-05-13T21:54:00.002+02:002015-05-24T12:18:42.736+02:00Tag 117<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wenn einer mit Vergnügen zu einer Musik in Reih und Glied marschieren kann, dann hat er sein großes Gehirn nur aus Irrtum bekommen, da für ihn das Rückenmark schon völlig genügen würde."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Albert Einstein (1879 - 1955)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-7623965318709628972015-05-13T21:53:00.002+02:002015-05-13T21:53:53.808+02:00Tag 116<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wer Großes versucht, ist bewundernswert, auch wenn er fällt."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Lucius Annaeus Seneca (4 v. Chr. - 65 n. Chr.)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-13541925431518172482015-05-13T21:51:00.001+02:002015-05-13T21:51:43.686+02:00Tag 115<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"An der Vergangenheit festzuhalten ist gefährlich. Man muss einfach weitermachen.Versuche niemals jemanden so zu machen, wie du selbst bist. Du solltest wissen, dass einer von deiner Sorte genug ist."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Ralph Waldo Emerson (1803 - 1882)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-79613576643611451562015-05-13T21:50:00.002+02:002015-05-13T21:50:44.360+02:00Tag 114<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"An der Vergangenheit festzuhalten ist gefährlich. Man muss einfach weitermachen."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Robert Redford (*1936)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-77273883898059675352015-05-13T21:48:00.001+02:002015-05-13T21:48:03.438+02:00Tag 113<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Als Kind ist jeder ein Künstler. Die Schwierigkeit liegt darin, als Erwachsener einer zu bleiben."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Pablo Picasso (1881 - 1973)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-42518480663478759402015-05-13T21:46:00.001+02:002015-05-13T21:46:13.746+02:00Tag 112<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Die Geschichte lehrt dauernd, aber sie findet keine Schüler."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Ingeborg Bachmann (1926 - 1973)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-74140083363524446262015-05-07T22:27:00.001+02:002015-05-07T22:27:27.317+02:00Tag 111<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Nichts ist trügerischer als eine offenkundige Tatsache."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Sir Arthur Conan Doyle (1859 - 1930)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-72061607329451575502015-05-06T22:34:00.001+02:002015-05-06T22:34:19.312+02:00Tag 110<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Mit Adleraugen sehen wir die Fehler anderer, mit Maulwurfsaugen unsere eigenen."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Franz von Sales (1567 - 1622)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-24543220245986623992015-05-05T23:41:00.001+02:002015-05-05T23:41:45.987+02:00Tag 109<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Jeder ist ein Mond und hat eine dunkle Seite, die er niemandem zeigt."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Mark Twain (1835 - 1910)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-10869296004569951652015-05-04T23:25:00.003+02:002015-05-04T23:25:36.006+02:00Tag 108<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Es ist traurig, eine Ausnahme zu sein. Aber noch trauriger ist es, keine zu sein."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Peter Altenber (1859 - 1919)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-79502775411309583502015-05-03T23:14:00.001+02:002015-05-03T23:14:50.711+02:00Tag 107<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Die Fähigkeit, das Wort "Nein" auszusprechen, ist der erste Schritt zur Freiheit."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Nicolas Chamfort (1741 - 1794)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-16349623583803569092015-05-03T23:12:00.001+02:002015-05-03T23:14:40.399+02:00Tag 106<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Die Lüge ist wie ein Schneeball: Je länger man ihn wälzt, desto größer wird er."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Martin Luther (1483 - 1546)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-49130339979782502602015-05-01T22:54:00.001+02:002015-05-03T23:14:31.247+02:00Tag 105<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wenn man zwei Stunden lang mit einem Mädchen zusammensitzt, meint man, es wäre eine Minute. Sitzt man jedoch eine Minute auf einem heißen Ofen, meint man, es wären zwei Stunden. Das ist Relativität."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Albert Einstein (1879 - 1955)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-15780524310419446582015-05-01T22:52:00.001+02:002015-05-01T22:52:34.882+02:00Tag 104<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Die Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Carl Hilty (1833 - 1909)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-76734559018472956952015-05-01T22:51:00.001+02:002015-05-01T22:51:01.580+02:00Tag 103<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Das Leben ist kurz, weniger wegen der kurzen Zeit, die es dauert, sondern weil uns von dieser kurzen Zeit fast keine bleibt, es zu genießen."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Jean-Jacques Rousseau (1712 - 1771)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-5286990203857707762015-04-28T23:46:00.001+02:002015-04-28T23:46:28.729+02:00Tag 102<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Die Geschichte lehrt die Menschen, dass die Geschichte die Menschen nichts lehrt."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Mahatma Gandhi (1869 - 1948)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-22731461665287978372015-04-27T23:27:00.001+02:002015-04-27T23:27:42.244+02:00Tag 101<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Facebook hilft, mit Leuten in Kontakt zu bleiben, die wir auch im echten Leben kennen. Mehr nicht. Wer glaubt, dass jeder Facebook-Kontakt ein Freund ist, der weiß nicht was Freundschaft bedeutet."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Mark Zuckerberg (*1984)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-50443322095710345582015-04-26T23:53:00.001+02:002015-04-26T23:53:07.666+02:00Tag 100<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wenn zwei Menschen immer dasselbe denken, ist einer von ihnen überflüssig."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Winston Churchill (1874 – 1965)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-2443055563406328142015-04-25T23:38:00.001+02:002015-04-25T23:38:39.630+02:00Tag 99<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Mach' dir keine Sorgen wegen deiner Schwierigkeiten mit der Mathematik. Ich kann dir versichern, dass meine noch größer sind."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Albert Einstein (1879 - 1955)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-89103199908953620492015-04-25T23:36:00.001+02:002015-04-25T23:36:29.180+02:00Tag 98<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Erfahrung heißt gar nichts. Man kann seine Sache auch 35 Jahre schlecht machen."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Kurt Tucholsky (1880 - 1935)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-58038217538299459272015-04-25T23:33:00.001+02:002015-04-25T23:33:32.303+02:00Tag 97<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Ich vermute mal, dass irgendwie jeder, der den Ehrgeiz hat, etwas zu erschaffen und nicht kaputt zu machen, Respekt verdient."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Kurt Cobain (1967 - 1994)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-57739477236261488722015-04-25T23:30:00.001+02:002015-04-25T23:30:45.328+02:00Tag 96<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Man kann niemanden überholen, wenn man in seine Fußstapfen tritt."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Francois Truffaut (1932 - 1984)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-90198437368708395062015-04-25T23:29:00.001+02:002015-04-25T23:29:32.479+02:00Tag 95<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Die Praxis sollte das Ergebnis des Nachdenkens sein, nicht umgekehrt."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Hermann Hesse (1877 - 1962)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-57563187701508481632015-04-25T23:27:00.001+02:002015-04-25T23:27:15.827+02:00Tag 94<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Gehirn: ein Organ, mit dem wir denken, dass wir denken."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Ambrose Bierce (1842 - 1914)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-9512333473376619832015-04-25T23:24:00.001+02:002015-04-25T23:24:48.713+02:00Tag 93<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Was wir am nötigsten brauchen, ist ein Mensch, der uns zwingt, das zu tun, das wir können."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Ralph Waldo Emerson (1803 - 1882)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-8999361810389808622015-04-25T23:22:00.001+02:002015-04-25T23:22:13.833+02:00Tag 92<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Warum bekommt der Mensch die Jugend in einem Alter, in dem er nichts davon hat?"</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">George Bernard Shaw (1856 - 1950)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-59734433799372282942015-04-25T23:17:00.001+02:002015-04-25T23:17:56.808+02:00Tag 91<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Ich habe keine besondere Begabung, sondern bin nur leidenschaftlich neugierig."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Albert Einstein (1879 - 1955)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-68708411078634842802015-04-16T23:37:00.001+02:002015-04-16T23:37:52.243+02:00Tag 90<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Mehr als die Vergangenheit interessiert mich die Zukunft, denn in ihr gedenke ich zu leben."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Albert Einstein (1879 - 1955)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-38725453495924367782015-04-15T22:43:00.001+02:002015-04-15T22:43:47.813+02:00Tag 89<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Ich habe einen ganz einfachen Geschmack: Ich bin immer mit dem Besten zufrieden."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Oscar Wilde (1854 - 1900)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-73728038892555857282015-04-15T22:42:00.001+02:002015-04-15T22:42:13.839+02:00Tag 88<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wir gehen mit dieser Welt um, als hätten wir noch eine zweite im Kofferraum."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Jane Fonda (*1937)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-19885504502633909542015-04-13T22:04:00.001+02:002015-04-13T22:04:55.091+02:00Tag 87<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Tolerant sein heißt Widersprüche aushalten können."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Günter Grass (1927 - 2015)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-18096327373246213252015-04-12T22:19:00.001+02:002015-04-12T22:19:41.611+02:00Tag 86<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Es ist sinnlos zu sagen: Wir tun unser Bestes. Es muss dir gelingen, das zu tun, was erforderlich ist."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Winston Churchill (1874 – 1965)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-14210273392457684652015-04-11T23:41:00.001+02:002015-04-11T23:41:47.396+02:00Tag 85<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Ein Widerstand um jeden Preis ist das Sinnloseste, was es geben kann."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Friedrich Dürrenmatt (1921 - 1990)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-79037992077846081852015-04-10T23:04:00.001+02:002015-04-10T23:04:31.975+02:00Tag 84<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Der Verstand ist wie eine Fahrkarte: Sie hat nur dann einen Sinn, wenn sie benutzt wird."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Ernst R. Hauschka (1926 - 2012)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-91660464693894614622015-04-09T23:45:00.001+02:002015-04-09T23:45:22.479+02:00Tag 83<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Um Feinde zu bekommen, ist es nicht nötig, den Krieg zu erklären. Es reicht, wenn man einfach sagt, was man denkt!"</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Martin Luther King (1929 - 1968)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-70191242676424356762015-04-08T23:19:00.001+02:002015-04-08T23:19:26.637+02:00Tag 82<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wenn es morgens um sechs Uhr an meiner Tür läutet und ich kann sicher sein, dass es der Milchmann ist, dann weiß ich, dass ich in einer Demokratie lebe."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Winston Churchill (1874 – 1965)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-30788056561647929962015-04-07T22:44:00.002+02:002015-04-07T22:44:08.023+02:00Tag 81<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Zeit haben nur diejenigen, die es zu nichts gebracht haben. Und damit haben sie es weitergebracht als alle anderen."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Giovanni Guareschi (1908 - 1968)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-86254587916683442132015-04-06T22:44:00.001+02:002015-04-07T22:43:54.466+02:00Tag 80<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wenn ein Mensch keinen Grund hat, etwas zu tun, so hat er einen Grund, etwas nicht zu tun."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Walter Scott (1771 - 1832)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-67890034034689457262015-04-06T22:42:00.001+02:002015-04-06T22:42:37.184+02:00Tag 79<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Unkraut nennt man die Pflanzen, deren Vorzüge noch nicht erkannt sind."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Ralph Waldo Emerson (1803 - 1882)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-39077372498270791302015-04-06T22:40:00.002+02:002015-04-06T22:40:37.416+02:00Tag 78<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Was nützt es dem Menschen, wenn er Lesen und Schreiben gelernt hat, aber das Denken anderen überlässt?"</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Ernst R. Hauschka (1926 - 2012)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-81045685445677633512015-04-03T23:54:00.000+02:002015-04-04T00:33:58.352+02:00Tag 77<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Man sieht oft etwas hundert Mal, tausend Mal, ehe man es zum allerersten Mal wirklich sieht."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Chrisian Morgenstern (1871 - 1914)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-17311526398775848812015-04-02T23:34:00.001+02:002015-04-02T23:34:37.975+02:00Tag 76<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Der Mensch ist vielerlei. Aber vernünftig ist er nicht."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Oscar Wilde (1854 - 1900)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-31570209039596831052015-04-01T23:23:00.001+02:002015-04-01T23:23:15.589+02:00Tag 75<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Derjenige, der etwas zerbricht, um herauszufinden, was es ist, hat den Pfad der Weisheit verlassen."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">J. R. R. Tolkien (1892 -1973)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-2208737324471359472015-03-31T23:56:00.000+02:002015-04-01T00:28:36.355+02:00Tag 74<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Die gefährlichste aller Weltanschauungen ist die Weltanschuung der Leute, welche die Welt nicht angeschaut haben."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Alexander von Humboldt (1769 - 1859)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-1528426847973426932015-03-30T23:52:00.000+02:002015-03-30T23:52:09.879+02:00Tag 73<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Zwei Dinge sind zu unserer Arbeit nötig: unermüdliche Ausdauer und die Bereitschaft etwas, in das man viel Zeit und Arbeit gesteckt hat wieder wegzuwerfen“"</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Albert Einstein (1879 - 1955)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-91339631922952897082015-03-30T23:51:00.001+02:002015-03-30T23:51:15.471+02:00Tag 72<div style="text-align: center;"><span new="" roman="" serif="" style="font-family: Trebuchet MS, sans-serif;" times="">Nachtrag für Sonntag, den 29.03</span><br /><span style="font-size: x-large;"><span new="" roman="" serif="" style="font-family: Times,;" times=""><br /></span></span><span style="font-size: x-large;"><span new="" roman="" serif="" style="font-family: Times,;" times="">"Es ist ein großer Vorteil im Leben, die Fehler, aus denen man lernen kann, möglichst früh zu begehen."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Winston Churchill (1874 – 1965)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-76406642349543505512015-03-30T23:49:00.004+02:002015-03-30T23:49:58.513+02:00Tag 71<div style="text-align: center;"><span new="" roman="" serif="" style="font-family: Trebuchet MS, sans-serif; font-size: x-small;" times="">Nachtrag für Samstag, den 28.03</span><br /><span style="font-size: x-large;"><span new="" roman="" serif="" style="font-family: Times,;" times=""><br /></span></span><span style="font-size: x-large;"><span new="" roman="" serif="" style="font-family: Times,;" times="">"Die Welt ist in zwei Klassen geteilt, in diejenigen, welche das Unglaubliche glauben, und diejenigen, welche das Unwahrscheinliche tun."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Oscar Wilde (1854 - 1900)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-74709370500731965732015-03-27T22:47:00.001+01:002015-03-27T22:47:53.614+01:00Tag 70<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Probleme kann man niemals mit der selben Denkweise lösen, durch die sie entstanden sind."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Albert Einstein (1879 - 1955)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-36697690158125524402015-03-26T23:20:00.001+01:002015-03-26T23:20:49.540+01:00Tag 69<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Jetzt sind die guten alten Zeiten, nach denen wir uns in zehn Jahren zurücksehnen."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Peter Alexander Ustinov (1921 - 2004)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-10606646361313876922015-03-25T21:59:00.001+01:002015-03-25T21:59:49.008+01:00Tag 68<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wahrlich, keiner ist weise, der nicht das Dunkel kennt."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Hermann Hesse (1877 - 1962)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-9352878214846893562015-03-24T22:56:00.001+01:002015-03-24T22:56:58.346+01:00Tag 67<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Objektivität ist eine Eigenschaft, die der Mensch nicht besitzt."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Aus "Bella Block: Die Frau des Teppichlegers"</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-29119739078157298402015-03-23T20:01:00.001+01:002015-03-23T20:01:59.701+01:00Tag 66<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wer der Menge folgt, wird gewöhnlich nicht weiter kommen als die Menge. Wer alleine marschiert, wird sich wahrscheinlich an Orten wiederfinden, an denen noch keiner zuvor gewesen ist."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Albert Einstein (1879 - 1955)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-22355469685843334132015-03-22T20:45:00.001+01:002015-03-22T20:45:14.368+01:00Tag 65<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Im Reich der Wirklichkeit ist man nie so glücklich wie im Reiche der Gedanken."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Arthur Schopenhauer (1788 - 1860)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-38069745533155074422015-03-21T06:19:00.000+01:002015-03-22T06:19:58.838+01:00Tag 64<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wer Menschen führen will muss hinter ihnen gehen."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Laotse (ca. 6 Jh. v. Chr.)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-44569347351901323252015-03-20T23:39:00.002+01:002015-03-20T23:39:30.567+01:00Tag 63<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Es gibt wichtigeres im Leben, als beständig dessen Geschwindigkeit zu erhöhen."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Mahatma Gandhi (1869 - 1948)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-7764411685807220072015-03-19T21:48:00.001+01:002015-03-19T21:48:46.952+01:00Tag 62<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Ob ein Mensch klug ist, erkennt man an seinen Antworten. Ob ein Mensch weise ist, erkennt man an seinen Fragen."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Nagib Mahfuz (1911 - 2006)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-53478391058589591572015-03-18T21:32:00.001+01:002015-03-18T21:32:36.521+01:00Tag 61<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"It's just better to be yourself than to try to be some version of what you think the other person wants."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Matt Damon (*1970)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-72007020323984328032015-03-17T23:31:00.001+01:002015-03-17T23:31:41.095+01:00Tag 60<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Es ist keine Schande, nichts zu wissen, wohl aber, nichts lernen zu wollen."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Sokrates (469 - 399 v. Chr.)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-9908651704352134752015-03-16T06:22:00.000+01:002015-03-17T06:26:43.516+01:00Tag 59<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Ich verstehe nicht, warum Leute Angst vor neuen Ideen haben. Ich habe Angst vor den alten."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">John Cage (1912 - 1992)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-25528258897130326742015-03-15T23:25:00.001+01:002015-03-15T23:25:07.115+01:00Tag 58<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Everything makes sense a bit at atime. But when you try to think of it all at once, it comes out wrong"</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Terry Pratchett (1948-2015)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-51047199854446041562015-03-14T23:38:00.001+01:002015-03-14T23:38:56.567+01:00Tag 57<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Wenn wir in Gedanken über die Vergangenheit verloren sind, verlieren wir die Gegenwart."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Thich Nhat Hanh (*1926)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-75545052800573646722015-03-13T23:52:00.001+01:002015-03-13T23:52:34.821+01:00Tag 56<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Vision ist die Kunst, Unsichtbares zu sehen."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Jonathan Swift (1667 - 1745)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-59825427575142407522015-03-12T23:45:00.001+01:002015-03-12T23:45:14.005+01:00Tag 55<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Alle Menschen haben die Anlage, schöpferisch tätig zu sein. Nur merken es die meisten nie."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Truman Capote (1924 - 1984)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-6599869177064988052015-03-11T23:06:00.002+01:002015-03-11T23:06:08.203+01:00Tag 54<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Ehe man den Kopf schüttelt, vergewissere man sich, ob man einen hat."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Truman Capote (1924 - 1984)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-11019323126191353082015-03-10T23:43:00.001+01:002015-03-10T23:43:58.889+01:00Tag 53<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Nicht nur einen Tod gibt es. Der uns dahinrafft, ist nur der letzte."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Seneca (ca. 1 - 65)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-48689920918426855292015-03-09T06:31:00.000+01:002015-03-10T06:32:06.792+01:00Tag 52<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Den Wert von Menschen und Diamanten kann man erst erkennen, wenn man sie aus der Fassung gebracht hat."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">(Orientalische Weisheit)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-3390298304248631422015-03-08T22:57:00.001+01:002015-03-08T22:57:23.802+01:00Tag 51<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Leute mit Mut und Charakter sind den anderen Leuten immer sehr unheimlich."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Hermann Hesse (1877 - 1962)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-78471527156755885162015-03-07T23:33:00.001+01:002015-03-07T23:33:47.562+01:00Tag 50<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Ich glaube nicht an den Fortschritt, sondern an die Beharrlichkeit der menschlichen Dummheit."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Oscar Wilde (1854 - 1900)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-56243084389858612772015-03-06T18:53:00.002+01:002015-03-06T18:53:19.562+01:00Tag 49<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">" Du kannst dich nicht selber finden, indem du in die Vergangenheit gehst. Du findest dich selber, indem du in die Gegenwart kommst."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Eckhart Tolle (*1948)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-89602124440992812222015-03-05T21:41:00.001+01:002015-03-05T21:41:02.780+01:00Tag 48<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Gib jedem Tag die Chance der Schönste deines Lebens zu werden."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Mark Twain (1835 - 1910)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-1577755886452388832015-03-04T23:03:00.001+01:002015-03-04T23:03:36.225+01:00Tag 47<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Immer die Wahrheit sagen bringt einem wahrscheinlich nicht viele Freunde, aber dafür die Richtigen."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">John Lennon (1940 - 1980)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-452190422222286962015-03-03T22:23:00.001+01:002015-03-04T23:04:26.409+01:00Tag 46<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Es ist besser, so zu leben, wie man denkt, als darüber nachdenken zu müssen, wie man leben soll."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Jose Mujica (*1935)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-14377221215621031762015-03-02T22:38:00.003+01:002015-03-04T23:04:19.781+01:00Tag 45 <div style="text-align: center;"> <span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Gift in den Händen eines Weisen ist ein Heilmittel. Ein Heilmittel in den Händen des Toren ist Gift."</span></span></div> <br /> <br /> <div style="text-align: right;"> <span style="font-family: inherit;">Giacomo Casanova (1725 - 1798)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-89212680778583035182015-03-01T22:45:00.002+01:002015-03-04T23:04:08.398+01:00Tag 44 <div style="text-align: center;"> <span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Short as life is, we make it still shorter by careless waste of time."</span></span></div> <br /> <br /> <div style="text-align: right;"> <span style="font-family: inherit;">Victor Hugo(1802 - 1885)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-64972590516389441692015-02-28T06:57:00.000+01:002015-03-01T06:58:19.448+01:00Tag 43 <div style="text-align: center;"> <span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Nichts ist einfacher, als sich schwierig auszudrücken, und nichts ist schwieriger, als sich einfach auszudrücken."</span></span></div> <br /> <br /> <div style="text-align: right;"> <span style="font-family: inherit;">Karl H. Waggerl (1897 - 1973)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-70817287668359298072015-02-27T23:27:00.002+01:002015-02-27T23:27:45.947+01:00Tag 42 <div style="text-align: center;"> <span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Der einzige Mist, auf dem nichts wächst, ist der Pessimist."</span></span></div> <br /> <br /> <div style="text-align: right;"> <span style="font-family: inherit;">Theodor Heuss (1884 - 1963)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-80917796807431960392015-02-26T23:14:00.001+01:002015-02-26T23:14:23.522+01:00Tag 41 <div style="text-align: center;"> <span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Gewohnheiten sind zuerst Spinnweben, dann Drähte."</span></span></div> <br /> <br /> <div style="text-align: right;"> <span style="font-family: inherit;"> Fernöstliche Weisheit </span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-86932266921940831712015-02-25T22:05:00.002+01:002015-02-25T22:05:39.194+01:00Tag 40 <div style="text-align: center;"> <span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Die ganze Kunst des Redens besteht darin, zu wissen, was man nicht sagen darf."</span></span></div> <br /> <br /> <div style="text-align: right;"> <span style="font-family: inherit;">George Canning (1770 - 1827)</span></div> Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-59712292998144347452015-02-24T18:16:00.001+01:002015-02-24T18:16:05.857+01:00Tag 39 <div style="text-align: center;"> <span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Der Denkende benützt kein Licht zuviel, kein Stück Brot zuviel, keinen Gedanken zuviel."</span></span></div> <br /> <br /> <div style="text-align: right;"> <span style="font-family: inherit;">Bertold Brecht (1898 - 1956)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-78799754079375413242015-02-23T23:11:00.001+01:002015-02-23T23:11:55.244+01:00Tag 38 <div style="text-align: center;"> <span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Mein Vater pflegte zu sagen: Sprich nicht lauter, argumentiere weiser."</span></span></div> <br /> <br /> <div style="text-align: right;"> <span style="font-family: inherit;">Desmond Mpilo Tutu (* 1931)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-46455583949557179952015-02-22T22:41:00.003+01:002015-02-22T22:41:11.447+01:00Tag 37 <div style="text-align: center;"> <span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Es gibt Menschen, die sich immer angesprochen fühlen, wenn jemand eine Meinung ausspricht."</span></span></div> <br /> <br /> <div style="text-align: right;"> <span style="font-family: inherit;">Hans Christian Andersen(1805 - 1875)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-70429990625719004892015-02-21T22:52:00.001+01:002015-02-21T22:52:47.250+01:00Tag 36<div style="text-align: center;"> <span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Gib jedem Tag die Chance der Schönste deines Lebens zu werden."</span></span></div> <br /> <br /> <div style="text-align: right;"> <span style="font-family: inherit;">Mark Twain (1835 - 1910)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-47978159260587529702015-02-20T23:23:00.002+01:002015-02-20T23:23:25.187+01:00Tag 35 <div style="text-align: center;"> <span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Angst vor dem Scheitern macht dich garantiert kaputt. Du gehst immer brav die Straße entlang, du riskierst nie etwas, du biegst nie in die kleinen Seitenstraßen ein, die du siehst, denn du sagst dir: Verlockend sieht es ja aus, aber ich kenne diese Straße nicht. Ich bleibe lieber hier und laufe schön geradeaus weiter."</span></span></div> <br /> <br /> <div style="text-align: right;"> <span style="font-family: inherit;">Jack Lemmon (1925 - 2001)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-42990370688541990602015-02-19T22:53:00.000+01:002015-02-19T22:53:15.665+01:00Tag 34 <div style="text-align: center;"> <span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Solange man selbst redet, erfährt man nichts."</span></span></div> <br /> <br /> <div style="text-align: right;"> <span style="font-family: inherit;">Marie von Ebner-Eschenbach (1830-1916)</span></div> Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-48269959580234063272015-02-18T22:29:00.001+01:002015-02-18T22:29:42.946+01:00Tag 33<div style="text-align: center;"> <span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Schweigen ist die unerträglichste Erwiderung. "</span></span></div> <br /> <br /> <div style="text-align: right;"> <span style="font-family: inherit;">Gilbert K. Chesterton (1874 - 1936)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-47191728311439053422015-02-17T20:52:00.001+01:002015-02-17T20:52:53.505+01:00Tag 32<div style="text-align: center;"> <span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Der Charakter des Menschen sitzt nicht im Verstande, sondern im Herzen."</span></span></div> <br /> <br /> <div style="text-align: right;"> <span style="font-family: inherit;">Friedrich Heinrich Jacobi (1743 - 1819)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-21245786364961013012015-02-16T23:17:00.001+01:002015-02-16T23:17:14.929+01:00Tag 31<div style="text-align: center;"> <span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen."</span></span></div> <br /> <br /> <div style="text-align: right;"> <span style="font-family: inherit;">Dieter Hildebrandt (1927 - 2013)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-40575541375863176732015-02-15T21:43:00.002+01:002015-02-15T21:44:01.931+01:00Tag 30<div style="text-align: center;"> <span style="font-size: x-large;"><span style="font-family: Times,"Times New Roman",serif;">"Willst du den Charakter eines Menschen erkennen, so gib ihm Macht."</span></span></div> <br /> <br /> <div style="text-align: right;"> <span style="font-family: inherit;">Abraham Lincoln (1809-1865) </span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-87125178944746949782015-02-14T23:05:00.002+01:002015-02-14T23:05:52.727+01:00Tag 29<div style="text-align: center;"><span style="font-size: x-large;"><span new="" roman="" serif="" style="font-family: Times,;" times="">"Es liegt in der menschlichen Natur, vernünftig zu denken und unvernünftig zu handeln."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Anatole France (1844 - 1924)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-15941902151053828652015-02-13T07:02:00.003+01:002015-02-13T07:02:35.209+01:00Tag 28<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,&quot;Times New Roman&quot;,serif;">"Der Staatshaushalt ist ein Haushalt, in dem alle essen möchten, aber niemand Geschirr spülen will."&nbsp;</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Werner Finck (1902 - 1978)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-99929296091854812015-02-12T20:46:00.003+01:002015-02-12T20:46:47.437+01:00Tag 27<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,&quot;Times New Roman&quot;,serif;">"Der gesunde Menschenverstand ist nur eine Anhäufung von Vorurteilen, die man bis zum 18. Lebensjahr erworben hat."</span></span></div><br /> <br /><div style="text-align: right;"><div style="text-align: right;"><span style="font-family: inherit;">Albert Einstein</span><span class="quote-quote"><span style="font-family: inherit;"> </span></span>(1879 - 1955)</div><span class="quote-quote"></span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-2295550031303381042015-02-11T22:24:00.001+01:002015-02-11T22:24:06.673+01:00Tag 26<div style="text-align: center;"><span style="font-family: Times,&quot;Times New Roman&quot;,serif;"><span style="font-size: x-large;">"Nichts wird oft so unwiederbringlich versäumt wie eine Gelegenheit."</span></span></div><br /><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Marie von Ebner-Eschenbach (1830 - 1916)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-646209680361711012015-02-10T21:11:00.003+01:002015-02-10T21:12:23.962+01:00Tag 25<div style="text-align: center;"><span style="font-family: Times, Times New Roman, serif; font-size: x-large;">"Die Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene."</span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Carl Hilty (1833 - 1909)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-36935511266100462992015-02-09T20:55:00.002+01:002015-02-09T20:55:41.241+01:00Tag 24<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,&quot;Times New Roman&quot;,serif;"><span class="quote-quote">"Man ist meistens nur durch Nachdenken unglücklich."</span></span></span></div><br /><br /><div style="text-align: right;"><span class="quote-quote"><span style="font-family: inherit;">Joseph Joubert (1754 - 1824)</span> </span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-10258731317966315782015-02-08T22:48:00.004+01:002015-02-08T22:48:40.352+01:00Tag 23<div style="text-align: center;"><span style="font-family: Times,&quot;Times New Roman&quot;,serif;"><span style="font-size: x-large;"><span itemprop="citation">"Der Langsamste, der sein Ziel nicht aus den Augen verliert, geht noch immer geschwinder als jener, der ohne Ziele umherirrt."</span></span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Gotthold Ephraim Lessing (1729 - 1781)</span></div><br /><span itemprop="citation">&nbsp;</span>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-64531425365144495702015-02-07T10:07:00.003+01:002015-02-07T10:07:37.499+01:00Tag 22<div style="text-align: center;"><span style="font-family: Times, Times New Roman, serif; font-size: x-large;">"Verweile nicht in der Vergangenheit, träume nicht von der Zukunft. Konzentriere dich auf den gegenwärtigen Moment."</span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Buddha</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-6132537527684448892015-02-06T21:12:00.001+01:002015-02-06T21:12:21.355+01:00Tag 21 <div class="entry" style="text-align: center;"><span style="font-family: Times,&quot;Times New Roman&quot;,serif;"><span style="font-size: x-large;">"Inmitten von Schwierigkeiten liegen günstige Gelegenheiten"</span></span></div><div class="entry">&nbsp;</div><div class="entry">&nbsp;</div><div class="entry" style="text-align: right;"><span style="font-family: inherit;">Albert Einstein (1879 - 1955)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-43175480998829919802015-02-05T20:55:00.002+01:002015-02-05T20:55:48.142+01:00Tag 20<div style="text-align: center;"><span style="font-family: Times,&quot;Times New Roman&quot;,serif;"><span style="font-size: x-large;">"Man braucht zwei Jahre um sprechen zu lernen und fünfzig, um schweigen zu lernen."</span></span></div><br /> <br /><br /><div style="text-align: right;"><div style="text-align: right;"><span style="font-family: inherit;">Ernest Hemingway<span class="quote-quote"> (1899 - 1961)</span></span></div><span class="quote-quote"></span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-60428426213120852462015-02-04T21:07:00.003+01:002015-02-04T21:07:46.517+01:00Tag 19<div style="text-align: center;"><span style="font-family: Times, 'Times New Roman', serif; font-size: x-large;">"Du siehst die Welt nicht so wie sie ist, du siehst die Welt so wie du bist."</span></div><div><br /></div><div style="text-align: right;"><span style="font-family: inherit;">Mooji (*1954)</span><div class="stripex" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #444444; font-family: Georgia, serif; font-size: 15.3333330154419px; line-height: 18px; text-rendering: optimizelegibility;"><a href="http://zitatezumnachdenken.com/mooji/487" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #444444; text-decoration: none; text-rendering: optimizelegibility;"><div style="-webkit-font-smoothing: antialiased; box-sizing: border-box; margin-bottom: 10px; margin-top: 2px; text-rendering: optimizelegibility;"></div></a></div></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-56621177449353857722015-02-03T21:22:00.003+01:002015-02-04T18:50:55.455+01:00Tag 18<div style="text-align: center;"><span style="font-family: Times,&quot;Times New Roman&quot;,serif;"><span style="font-size: x-large;">"Um dem braunen Gedankengut, das längst in alle Bereiche unserer Gesellschaft eingesickert ist, den Nährboden zu entziehen, gilt es, die junge Generation aufzuklären und sie in ihrem Selbstwertgefühl und in ihrem Demokratiebewusstsein zu stärken. Es gilt, sie zu weltoffenen Bürgern zu erziehen."</span></span></div><br /><div style="text-align: right;"><span style="font-family: inherit;"></span><br /><div style="text-align: right;"><span style="font-family: inherit;">Charlotte Knobloch (*1932)</span></div></div><br />Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-82764794262202203362015-02-02T21:30:00.000+01:002015-02-02T21:33:32.064+01:00Tag 17<div style="text-align: center;"><span style="font-family: Times,&quot;Times New Roman&quot;,serif;"><span style="font-size: x-large;">"Es gibt Diebe, die von den Gesetzen nicht bestraft werden und doch dem Menschen das Kostbarste stehlen: die Zeit."</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Napoleon Bonaparte (1769 - 1821)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-48016617050705844352015-02-01T19:23:00.002+01:002015-02-01T19:23:15.011+01:00Tag 16<div style="text-align: center;"><span style="font-family: Times,&quot;Times New Roman&quot;,serif;"><span style="font-size: x-large;">"Ich lehne es ab, anzuerkennen, dass es Unmöglichkeiten gibt"</span></span></div><br /><br /><div style="text-align: right;"><span style="font-family: inherit;">Henry Ford (1863 - 1947)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-62094175274468772372015-01-31T20:49:00.000+01:002015-01-31T20:49:22.715+01:00Tag 15<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,&quot;Times New Roman&quot;,serif;">"Das Ziel des Dialogs ist nicht Unterwerfung und Sieg, auch nicht Selbstbehauptung um jeden Preis, sondern gemeinsame Arbeit in der Methode und in der Sache"</span></span></div><br /><div style="text-align: right;">Richard von Weizsäcker (1920 - 2015) </div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-54772951484125475462015-01-30T21:22:00.001+01:002015-01-30T21:22:17.007+01:00Tag 14<div style="text-align: center;"><span style="font-family: Times, Times New Roman, serif; font-size: x-large;">"Es ist keine Schande, nichts zu wissen, wohl aber, nichts lernen zu wollen."</span></div><div style="text-align: right;"><br /></div><div style="text-align: right;"><br /></div><div style="text-align: right;"><span style="font-family: inherit;">Sokrates (469 - 399 v. Chr.)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-1918997272121549782015-01-29T21:12:00.003+01:002015-01-29T21:12:59.967+01:00Tag 13<div style="text-align: center;"><span style="font-family: Times, 'Times New Roman', serif; font-size: x-large;">"Tu soviel Gutes, wie Du kannst, und mache so wenig Gerede wie nur möglich darüber."</span></div><div><br /></div><div style="text-align: right;"><span style="font-family: inherit;">Charles Dickens (1812-1870)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-34594478648347353022015-01-28T20:07:00.000+01:002015-01-28T20:07:41.692+01:00Tag 12<div style="text-align: center;"><span style="font-family: Times, Times New Roman, serif; font-size: x-large;">"Wer noch niemals anderen Leuten auf die Füße getreten hat, hat sich vermutlich noch niemals von der Stelle bewegt."</span></div><div style="text-align: right;"><br /></div><div style="text-align: right;">Franklin P. Jones (1908 - 1980)</div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-32929020295674625342015-01-27T21:11:00.001+01:002015-01-27T21:11:08.099+01:00Tag 11<div style="-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #444444; font-family: Georgia, serif; font-size: 15.3333330154419px; line-height: 18px; margin-bottom: 10px; margin-top: 2px; text-rendering: optimizelegibility;"></div><span style="font-family: Times, Times New Roman, serif; font-size: x-large;"><div style="text-align: center;">"Es ist ein großer Fehler zu denken, dass ein Mensch immer gleich ist. Ein Mensch ist nie lange derselbe. Er verändert sich ständig. Nicht einmal für eine halbe Stunde bleibt er derselbe."</div></span><div><br /></div><div style="text-align: right;"><span style="font-family: inherit;">G. I. Gurdjieff (1872 - 1949)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-3942321448874892292015-01-26T19:41:00.002+01:002015-01-26T19:41:42.742+01:00Tag 10<div style="text-align: center;"><span style="font-family: Times, 'Times New Roman', serif; font-size: x-large;">"Keines Menschen Gedächtnis ist so gut, dass er ständig erfolgreich lügen könnte."</span></div><span style="font-family: inherit;"><div style="text-align: center;"><span style="font-family: inherit;"><br /></span></div><div style="text-align: right;"><span style="font-family: inherit;">Abraham Lincoln (1861 - 1865)</span></div></span>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-73125008506574631122015-01-25T22:04:00.001+01:002015-01-25T22:06:32.163+01:00Tag 9<div style="text-align: center;"><span style="font-family: Times, 'Times New Roman', serif; font-size: x-large;">"Wir sind nicht nur für unser Tun verantwortlich, sondern auch für das, was wir nicht tun."</span></div><div><br /></div><span style="font-family: inherit;"></span><br /><div style="text-align: right;"><span style="font-family: inherit;"><span style="font-family: inherit;">Molière (1622 - 1673)</span></span></div><span style="font-family: inherit;"></span>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-90128548666427862242015-01-24T22:05:00.000+01:002015-01-24T22:05:08.468+01:00Tag 8<div style="text-align: center;"><span style="font-family: Times, Times New Roman, serif; font-size: x-large;">"Eine Investition in Wissen bringt immer noch die besten Zinsen."</span></div><br /><div><br /></div><div style="text-align: right;"><span style="font-family: inherit;">Benjamin Franklin (1706 - 1790)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-43795184629751840942015-01-23T21:09:00.000+01:002015-01-23T21:09:03.555+01:00Tag 7<div style="text-align: center;"><span style="font-family: Times, 'Times New Roman', serif; font-size: x-large;">"Sowie man etwas Gutes tun will, kann man sicher sein, Feinde zu finden."</span></div><div><br /></div><div style="text-align: right;">Voltaire (1694 - 1778)</div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-21187097093046485092015-01-22T20:59:00.001+01:002015-01-23T21:11:17.405+01:00Tag 6<div style="text-align: center;"><span style="font-family: Times, 'Times New Roman', serif; font-size: x-large;">"Die Grenze deiner Gedanken ist auch die Grenze deiner Möglichkeiten."&nbsp;</span></div><div><br /></div><div style="text-align: right;"><span style="font-family: inherit;">Orison Swett Marden (1848 - 1924)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-1748151720194490472015-01-21T19:26:00.001+01:002015-01-21T19:28:48.683+01:00Tag 5<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,&quot;Times New Roman&quot;,serif;">"Zwei Dinge sind zu unserer Arbeit nötig: unermüdliche Ausdauer und die Bereitschaft, etwas, in das man viel Zeit und Arbeit gesteckt hat, wieder wegzuwerfen."</span></span></div><br /><div style="text-align: right;">Albert Einstein (1879 - 1955)</div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-42181267249303675052015-01-20T21:25:00.002+01:002015-01-20T21:25:17.296+01:00Tag 4<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times,&quot;Times New Roman&quot;,serif;">"Der größte Feind des Fortschritts ist nicht der Irrtum, sondern die Trägheit."</span></span></div><br /><div style="text-align: right;"><span style="font-family: inherit;">Henry Thomas Buckle (1821-1862)</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-30571419808089470302015-01-19T19:47:00.002+01:002015-01-19T19:47:36.114+01:00Tag 3<div style="text-align: center;"><span style="font-family: Times, Times New Roman, serif; font-size: x-large;">"Wenn man plant, verpasst man eine bessere Möglichkeit, den wenn man plant, verwendet man die Person, die man in der Vergangenheit war und nicht im Hier und Jetzt."</span></div><div style="text-align: right;"><span style="font-family: inherit;">Kevin Kroll</span></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-47145618361142555492015-01-18T17:24:00.000+01:002015-01-18T17:25:36.464+01:00Tag 2<div style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: Times, &quot;Times New Roman&quot;, serif;">"Die Zukunft hat viele Namen. Für die Schwachen ist sie die Unerreichbare, für die Furchtsamen ist sie die Unbekannte, für die Tapferen ist sie die Chance."</span></span><br /><br /><div style="text-align: right;"><span style="font-family: inherit;"><span style="font-size: small;">Victor Hugo</span></span></div><div style="text-align: right;"><span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span></div><div style="text-align: left;"><span style="font-family: inherit;"><span style="font-size: small;">Victor-Marie Hugo (* 26. Februar 1802 in Besançon; † 22. Mai 1885 in Paris) war ein französischer Schriftsteller der Romantik und des Realismus. Er schrieb zum einen Dramen und Romane, zum anderen auch politische Texte. Er war des weiteren auch ein Vertreter des Senats und zählt in Frankreich als einer der bedeutensden Autoren.</span></span></div></div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-5716358016417418652015-01-17T16:30:00.000+01:002015-01-17T16:48:35.745+01:00Tag 1<div style="text-align: center;"><span style="font-family: Georgia,&quot;Times New Roman&quot;,serif;"><span style="font-size: x-large;">"Man lebt ruhiger, wenn man nicht alles sagt, was man weiß, nicht alles glaubt, was man hört und über den Rest einfach nur lächelt."</span></span></div><div style="text-align: right;"><br /></div><div style="text-align: right;">unbekannt</div>Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0tag:blogger.com,1999:blog-448185704174992843.post-3293773092145321842015-01-16T22:58:00.001+01:002015-01-16T22:59:26.869+01:00Anfang des ProjektsIch habe mich nun auch dazu entschlossen ein sogenanntes Projekt 356 anzufangen. Während viele Leute jeden Tag ein Foto veröffentlichen, habe ich mich dazu entschlossen etwas anderes zu machen. Ich werde jeden Tag (beginnend morgen) einen anderen, mehr oder weniger bekannten bzw. weisen Spruch hier posten. Die Sprüche werden sich weder auf ein bestimmtes Thema noch auf eine bestimmte Epoche beschränken und es ist auch möglich das ein fremdsprachiges Zitat seinen Weg in diesen Blog findet.<br />Viel Spass beim lesen!Marcel Kapferhttps://plus.google.com/103552158968913723064noreply@blogger.com0 \ No newline at end of file diff --git a/blogger2rangitaki/blogger2rangitaki.php b/blogger2rangitaki/blogger2rangitaki.php new file mode 100755 index 0000000..ab9168b --- /dev/null +++ b/blogger2rangitaki/blogger2rangitaki.php @@ -0,0 +1,106 @@ +#!/bin/php + true)); + $i = 0; + foreach ($xml->entry as $entry) { + if($i > 56) { + + // TITLE + $title = $entry->title; + + // CONTENT + $content = $entry->content; + $content = $converter->convert($content); + + // AUTHOR + $author = $entry->author->name; + + // TAGS + if (isset($entry->categories)) { + echo "YES!"; + foreach ($entry->categories->attributes as $tag) { + if (!(substr_compare($tag->scheme, "http://schemas.google.com/", 0, 26))) { + $tags = $tags . $tag->term . ", "; + } + $tags = substr($tags, 0, strlen($tags) - 2); + } + } + + // Pubdate + $pubdate = $entry->published; + date_default_timezone_set("UTC"); + $pubdate = date("d F Y", strtotime($pubdate)); + + // FILENAME + $date = $entry->published; + $date = date("Y-m-d-H-i", strtotime($date)); + $filetitle = str_replace(" ", "-", $title); + $filename = $date . "-" . $filetitle . ".md"; + + if(isset($tags)){ + $filecontent = <<=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "4.*", + "scrutinizer/ocular": "~1.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "League\\HTMLToMarkdown\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "http://www.colinodell.com", + "role": "Lead Developer" + }, + { + "name": "Nick Cernis", + "email": "nick@cern.is", + "homepage": "http://modernnerd.net", + "role": "Original Author" + } + ], + "description": "An HTML-to-markdown conversion helper for PHP", + "homepage": "https://github.com/thephpleague/html-to-markdown", + "keywords": [ + "html", + "markdown" + ], + "time": "2015-07-25 16:38:14" + } + ], + "packages-dev": [], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": [], + "platform-dev": [] +} diff --git a/blogger2rangitaki/vendor/autoload.php b/blogger2rangitaki/vendor/autoload.php new file mode 100644 index 0000000..bb9c61f --- /dev/null +++ b/blogger2rangitaki/vendor/autoload.php @@ -0,0 +1,7 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer\Autoload; + +/** + * ClassLoader implements a PSR-0 class loader + * + * See https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md + * + * $loader = new \Composer\Autoload\ClassLoader(); + * + * // register classes with namespaces + * $loader->add('Symfony\Component', __DIR__.'/component'); + * $loader->add('Symfony', __DIR__.'/framework'); + * + * // activate the autoloader + * $loader->register(); + * + * // to enable searching the include path (eg. for PEAR packages) + * $loader->setUseIncludePath(true); + * + * In this example, if you try to use a class in the Symfony\Component + * namespace or one of its children (Symfony\Component\Console for instance), + * the autoloader will first look for the class under the component/ + * directory, and it will then fallback to the framework/ directory if not + * found before giving up. + * + * This class is loosely based on the Symfony UniversalClassLoader. + * + * @author Fabien Potencier + * @author Jordi Boggiano + */ +class ClassLoader +{ + // PSR-4 + private $prefixLengthsPsr4 = array(); + private $prefixDirsPsr4 = array(); + private $fallbackDirsPsr4 = array(); + + // PSR-0 + private $prefixesPsr0 = array(); + private $fallbackDirsPsr0 = array(); + + private $useIncludePath = false; + private $classMap = array(); + + private $classMapAuthoritative = false; + + public function getPrefixes() + { + if (!empty($this->prefixesPsr0)) { + return call_user_func_array('array_merge', $this->prefixesPsr0); + } + + return array(); + } + + public function getPrefixesPsr4() + { + return $this->prefixDirsPsr4; + } + + public function getFallbackDirs() + { + return $this->fallbackDirsPsr0; + } + + public function getFallbackDirsPsr4() + { + return $this->fallbackDirsPsr4; + } + + public function getClassMap() + { + return $this->classMap; + } + + /** + * @param array $classMap Class to filename map + */ + public function addClassMap(array $classMap) + { + if ($this->classMap) { + $this->classMap = array_merge($this->classMap, $classMap); + } else { + $this->classMap = $classMap; + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, either + * appending or prepending to the ones previously set for this prefix. + * + * @param string $prefix The prefix + * @param array|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories + */ + public function add($prefix, $paths, $prepend = false) + { + if (!$prefix) { + if ($prepend) { + $this->fallbackDirsPsr0 = array_merge( + (array) $paths, + $this->fallbackDirsPsr0 + ); + } else { + $this->fallbackDirsPsr0 = array_merge( + $this->fallbackDirsPsr0, + (array) $paths + ); + } + + return; + } + + $first = $prefix[0]; + if (!isset($this->prefixesPsr0[$first][$prefix])) { + $this->prefixesPsr0[$first][$prefix] = (array) $paths; + + return; + } + if ($prepend) { + $this->prefixesPsr0[$first][$prefix] = array_merge( + (array) $paths, + $this->prefixesPsr0[$first][$prefix] + ); + } else { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $this->prefixesPsr0[$first][$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, either + * appending or prepending to the ones previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param array|string $paths The PSR-0 base directories + * @param bool $prepend Whether to prepend the directories + * + * @throws \InvalidArgumentException + */ + public function addPsr4($prefix, $paths, $prepend = false) + { + if (!$prefix) { + // Register directories for the root namespace. + if ($prepend) { + $this->fallbackDirsPsr4 = array_merge( + (array) $paths, + $this->fallbackDirsPsr4 + ); + } else { + $this->fallbackDirsPsr4 = array_merge( + $this->fallbackDirsPsr4, + (array) $paths + ); + } + } elseif (!isset($this->prefixDirsPsr4[$prefix])) { + // Register directories for a new namespace. + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } elseif ($prepend) { + // Prepend directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + (array) $paths, + $this->prefixDirsPsr4[$prefix] + ); + } else { + // Append directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $this->prefixDirsPsr4[$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, + * replacing any others previously set for this prefix. + * + * @param string $prefix The prefix + * @param array|string $paths The PSR-0 base directories + */ + public function set($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr0 = (array) $paths; + } else { + $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, + * replacing any others previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param array|string $paths The PSR-4 base directories + * + * @throws \InvalidArgumentException + */ + public function setPsr4($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr4 = (array) $paths; + } else { + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } + } + + /** + * Turns on searching the include path for class files. + * + * @param bool $useIncludePath + */ + public function setUseIncludePath($useIncludePath) + { + $this->useIncludePath = $useIncludePath; + } + + /** + * Can be used to check if the autoloader uses the include path to check + * for classes. + * + * @return bool + */ + public function getUseIncludePath() + { + return $this->useIncludePath; + } + + /** + * Turns off searching the prefix and fallback directories for classes + * that have not been registered with the class map. + * + * @param bool $classMapAuthoritative + */ + public function setClassMapAuthoritative($classMapAuthoritative) + { + $this->classMapAuthoritative = $classMapAuthoritative; + } + + /** + * Should class lookup fail if not found in the current class map? + * + * @return bool + */ + public function isClassMapAuthoritative() + { + return $this->classMapAuthoritative; + } + + /** + * Registers this instance as an autoloader. + * + * @param bool $prepend Whether to prepend the autoloader or not + */ + public function register($prepend = false) + { + spl_autoload_register(array($this, 'loadClass'), true, $prepend); + } + + /** + * Unregisters this instance as an autoloader. + */ + public function unregister() + { + spl_autoload_unregister(array($this, 'loadClass')); + } + + /** + * Loads the given class or interface. + * + * @param string $class The name of the class + * @return bool|null True if loaded, null otherwise + */ + public function loadClass($class) + { + if ($file = $this->findFile($class)) { + includeFile($file); + + return true; + } + } + + /** + * Finds the path to the file where the class is defined. + * + * @param string $class The name of the class + * + * @return string|false The path if found, false otherwise + */ + public function findFile($class) + { + // work around for PHP 5.3.0 - 5.3.2 https://bugs.php.net/50731 + if ('\\' == $class[0]) { + $class = substr($class, 1); + } + + // class map lookup + if (isset($this->classMap[$class])) { + return $this->classMap[$class]; + } + if ($this->classMapAuthoritative) { + return false; + } + + $file = $this->findFileWithExtension($class, '.php'); + + // Search for Hack files if we are running on HHVM + if ($file === null && defined('HHVM_VERSION')) { + $file = $this->findFileWithExtension($class, '.hh'); + } + + if ($file === null) { + // Remember that this class does not exist. + return $this->classMap[$class] = false; + } + + return $file; + } + + private function findFileWithExtension($class, $ext) + { + // PSR-4 lookup + $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; + + $first = $class[0]; + if (isset($this->prefixLengthsPsr4[$first])) { + foreach ($this->prefixLengthsPsr4[$first] as $prefix => $length) { + if (0 === strpos($class, $prefix)) { + foreach ($this->prefixDirsPsr4[$prefix] as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) { + return $file; + } + } + } + } + } + + // PSR-4 fallback dirs + foreach ($this->fallbackDirsPsr4 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { + return $file; + } + } + + // PSR-0 lookup + if (false !== $pos = strrpos($class, '\\')) { + // namespaced class name + $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) + . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); + } else { + // PEAR-like class name + $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; + } + + if (isset($this->prefixesPsr0[$first])) { + foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { + if (0 === strpos($class, $prefix)) { + foreach ($dirs as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + } + } + } + + // PSR-0 fallback dirs + foreach ($this->fallbackDirsPsr0 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + + // PSR-0 include paths. + if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { + return $file; + } + } +} + +/** + * Scope isolated include. + * + * Prevents access to $this/self from included files. + */ +function includeFile($file) +{ + include $file; +} diff --git a/blogger2rangitaki/vendor/composer/autoload_classmap.php b/blogger2rangitaki/vendor/composer/autoload_classmap.php new file mode 100644 index 0000000..7a91153 --- /dev/null +++ b/blogger2rangitaki/vendor/composer/autoload_classmap.php @@ -0,0 +1,9 @@ + array($vendorDir . '/league/html-to-markdown/src'), +); diff --git a/blogger2rangitaki/vendor/composer/autoload_real.php b/blogger2rangitaki/vendor/composer/autoload_real.php new file mode 100644 index 0000000..f58cdfb --- /dev/null +++ b/blogger2rangitaki/vendor/composer/autoload_real.php @@ -0,0 +1,50 @@ + $path) { + $loader->set($namespace, $path); + } + + $map = require __DIR__ . '/autoload_psr4.php'; + foreach ($map as $namespace => $path) { + $loader->setPsr4($namespace, $path); + } + + $classMap = require __DIR__ . '/autoload_classmap.php'; + if ($classMap) { + $loader->addClassMap($classMap); + } + + $loader->register(true); + + return $loader; + } +} + +function composerRequire7f8e28eb5836e5d023a7e972b858cf6e($file) +{ + require $file; +} diff --git a/blogger2rangitaki/vendor/composer/installed.json b/blogger2rangitaki/vendor/composer/installed.json new file mode 100644 index 0000000..96afc98 --- /dev/null +++ b/blogger2rangitaki/vendor/composer/installed.json @@ -0,0 +1,64 @@ +[ + { + "name": "league/html-to-markdown", + "version": "4.0.0", + "version_normalized": "4.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/html-to-markdown.git", + "reference": "16f0fe21c60e8a76a51bdf3b256cb7a54bb1cac4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/html-to-markdown/zipball/16f0fe21c60e8a76a51bdf3b256cb7a54bb1cac4", + "reference": "16f0fe21c60e8a76a51bdf3b256cb7a54bb1cac4", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-xml": "*", + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "4.*", + "scrutinizer/ocular": "~1.1" + }, + "time": "2015-07-25 16:38:14", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "League\\HTMLToMarkdown\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "http://www.colinodell.com", + "role": "Lead Developer" + }, + { + "name": "Nick Cernis", + "email": "nick@cern.is", + "homepage": "http://modernnerd.net", + "role": "Original Author" + } + ], + "description": "An HTML-to-markdown conversion helper for PHP", + "homepage": "https://github.com/thephpleague/html-to-markdown", + "keywords": [ + "html", + "markdown" + ] + } +] diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/.styleci.yml b/blogger2rangitaki/vendor/league/html-to-markdown/.styleci.yml new file mode 100644 index 0000000..2ac85ca --- /dev/null +++ b/blogger2rangitaki/vendor/league/html-to-markdown/.styleci.yml @@ -0,0 +1,12 @@ +preset: recommended + +enabled: + - concat_with_spaces + - strict + +disabled: + - concat_without_spaces + - phpdoc_short_description + - psr0 + - short_array_syntax + diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/CHANGELOG.md b/blogger2rangitaki/vendor/league/html-to-markdown/CHANGELOG.md new file mode 100644 index 0000000..fa07036 --- /dev/null +++ b/blogger2rangitaki/vendor/league/html-to-markdown/CHANGELOG.md @@ -0,0 +1,120 @@ +# Change Log +All notable changes to this project will be documented in this file. +Updates should follow the [Keep a CHANGELOG](http://keepachangelog.com/) principles. + +## [Unreleased][unreleased] + +## [4.0.0] + +This release changes the visibility of several methods/properties. #42 and #43 brought to light that some visiblities were +not ideally set, so this releases fixes that. Moving forwards this should reduce the chance of introducing BC-breaking changes. + +### Added + - Added new `HtmlConverter::getEnvironment()` method to expose the `Environment` (#42, #43) + +### Changed + - Changed `Environment::addConverter()` from `protected` to `public`, enabling custom converters to be added (#42, #43) + - Changed `HtmlConverter::createDOMDocument()` from `protected` to `private` + - Changed `Element::nextCached` from `protected` to `private` + - Made the `Environment` class `final` + +## [3.1.1] +### Fixed + - Empty HTML strings now result in empty Markdown documents (#40, #41) + +## [3.1.0] +### Added + - Added new `equals` method to `Element` to check for equality + +### Changes + - Use Linux line endings consistently instead of plaform-specific line endings (#36) + +### Fixed + - Cleaned up code style + +## [3.0.0] +### Changed + - Changed namespace to `League\HTMLToMarkdown` + - Changed packagist name to `league/html-to-markdown` + - Re-organized code into several separate classes + - `` tags with identical href and inner text are now rendered using angular bracket syntax (#31) + - `
` elements are now treated as block-level elements (#33) + +## [2.2.2] +### Added + - Added support for PHP 5.6 and HHVM + - Enabled testing against PHP 7 nightlies + - Added this CHANGELOG.md + +### Fixed + - Fixed whitespace preservation between inline elements (#9 and #10) + +## [2.2.1] +### Fixed + - Preserve placeholder links (#22) + +## [2.2.0] +### Added + - Added CircleCI config + +### Changed + - `
` blocks are now treated as code elements
+
+### Removed
+ - Dropped support for PHP 5.2
+ - Removed incorrect README comment regarding `#text` nodes (#17)
+
+## [2.1.2]
+### Added
+ - Added the ability to blacklist/remove specific node types (#11)
+
+### Changed
+ - Line breaks are now placed after divs instead of before them
+ - Newlines inside of link texts are now removed
+ - Updated the minimum PHPUnit version to 4.*
+
+## [2.1.1]
+### Added
+ - Added options to customize emphasis characters
+
+## [2.1.0]
+### Added
+ - Added option to strip HTML tags without Markdown equivalents
+ - Added `convert()` method for converter reuse
+ - Added ability to set options after instance construction
+ - Documented the required PHP extensions (#4)
+
+### Changed
+ - ATX style now used for h1 and h2 tags inside blockquotes
+
+### Fixed
+ - Newlines inside blockquotes are now started with a bracket
+ - Fixed some incorrect docblocks
+ - `__toString()` now returns an empty string if input is empty
+ - Convert head tag if body tag is empty (#7)
+ - Preserve special characters inside tags without md equivalents (#6)
+
+
+## [2.0.1]
+### Fixed
+ - Fixed first line indentation for multi-line code blocks
+ - Fixed consecutive anchors get separating spaces stripped (#3)
+
+## [2.0.0]
+### Added
+ - Initial release
+
+[unreleased]: https://github.com/thephpleague/html-to-markdown/compare/4.0.0...master
+[4.0.0]: https://github.com/thephpleague/html-to-markdown/compare/3.1.1...4.0.0
+[3.1.1]: https://github.com/thephpleague/html-to-markdown/compare/3.1.0...3.1.1
+[3.1.0]: https://github.com/thephpleague/html-to-markdown/compare/3.0.0...3.1.0
+[3.0.0]: https://github.com/thephpleague/html-to-markdown/compare/2.2.2...3.0.0
+[2.2.2]: https://github.com/thephpleague/html-to-markdown/compare/2.2.1...2.2.2
+[2.2.1]: https://github.com/thephpleague/html-to-markdown/compare/2.2.0...2.2.1
+[2.2.0]: https://github.com/thephpleague/html-to-markdown/compare/2.1.2...2.2.0
+[2.1.2]: https://github.com/thephpleague/html-to-markdown/compare/2.1.1...2.1.2
+[2.1.1]: https://github.com/thephpleague/html-to-markdown/compare/2.1.0...2.1.1
+[2.1.0]: https://github.com/thephpleague/html-to-markdown/compare/2.0.1...2.1.0
+[2.0.1]: https://github.com/thephpleague/html-to-markdown/compare/2.0.0...2.0.1
+[2.0.0]: https://github.com/thephpleague/html-to-markdown/compare/775f91e...2.0.0
+
diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/CONTRIBUTING.md b/blogger2rangitaki/vendor/league/html-to-markdown/CONTRIBUTING.md
new file mode 100644
index 0000000..dad5f38
--- /dev/null
+++ b/blogger2rangitaki/vendor/league/html-to-markdown/CONTRIBUTING.md
@@ -0,0 +1,32 @@
+# Contributing
+
+Contributions are **welcome** and will be fully **credited**.
+
+We accept contributions via Pull Requests on [Github](https://github.com/thephpleague/html-to-markdown).
+
+
+## Pull Requests
+
+- **[PSR-2 Coding Standard](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md)** - The easiest way to apply the conventions is to install [PHP Code Sniffer](http://pear.php.net/package/PHP_CodeSniffer).
+
+- **Add tests!** - Your patch won't be accepted if it doesn't have tests.
+
+- **Document any change in behaviour** - Make sure the `README.md` and any other relevant documentation are kept up-to-date.
+
+- **Consider our release cycle** - We try to follow [SemVer v2.0.0](http://semver.org/). Randomly breaking public APIs is not an option.
+
+- **Create feature branches** - Don't ask us to pull from your master branch.
+
+- **One pull request per feature** - If you want to do more than one thing, send multiple pull requests.
+
+- **Send coherent history** - Make sure each individual commit in your pull request is meaningful. If you had to make multiple intermediate commits while developing, please [squash them](http://www.git-scm.com/book/en/v2/Git-Tools-Rewriting-History#Changing-Multiple-Commit-Messages) before submitting.
+
+
+## Running Tests
+
+``` bash
+$ ./vendor/bin/phpunit
+```
+
+
+**Happy coding**!
diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/LICENSE b/blogger2rangitaki/vendor/league/html-to-markdown/LICENSE
new file mode 100644
index 0000000..6c04a59
--- /dev/null
+++ b/blogger2rangitaki/vendor/league/html-to-markdown/LICENSE
@@ -0,0 +1,22 @@
+The MIT License (MIT)
+
+Copyright (c) 2015 Colin O'Dell
+
+Originally created by Nick Cernis
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/README.md b/blogger2rangitaki/vendor/league/html-to-markdown/README.md
new file mode 100644
index 0000000..6395c6d
--- /dev/null
+++ b/blogger2rangitaki/vendor/league/html-to-markdown/README.md
@@ -0,0 +1,151 @@
+HTML To Markdown for PHP
+========================
+
+[![Latest Version](https://img.shields.io/packagist/v/league/html-to-markdown.svg?style=flat-square)](https://packagist.org/packages/league/html-to-markdown)
+[![Software License](http://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](LICENSE)
+[![Build Status](https://img.shields.io/travis/thephpleague/html-to-markdown/master.svg?style=flat-square)](https://travis-ci.org/thephpleague/html-to-markdown)
+[![Coverage Status](https://img.shields.io/scrutinizer/coverage/g/thephpleague/html-to-markdown.svg?style=flat-square)](https://scrutinizer-ci.com/g/thephpleague/html-to-markdown/code-structure)
+[![Quality Score](https://img.shields.io/scrutinizer/g/thephpleague/html-to-markdown.svg?style=flat-square)](https://scrutinizer-ci.com/g/thephpleague/html-to-markdown)
+[![Total Downloads](https://img.shields.io/packagist/dt/league/html-to-markdown.svg?style=flat-square)](https://packagist.org/packages/league/html-to-markdown)
+
+Library which converts HTML to [Markdown](http://daringfireball.net/projects/markdown/) for your sanity and convenience.
+
+
+**Requires**: PHP 5.3+
+
+**Lead Developer**: [@colinodell](http://twitter.com/colinodell)
+
+**Original Author**: [@nickcernis](http://twitter.com/nickcernis)
+
+
+### Why convert HTML to Markdown?
+
+*"What alchemy is this?"* you mutter. *"I can see why you'd convert [Markdown to HTML](https://github.com/thephpleague/commonmark),"* you continue, already labouring the question somewhat, *"but why go the other way?"*
+
+Typically you would convert HTML to Markdown if:
+
+1. You have an existing HTML document that needs to be edited by people with good taste.
+2. You want to store new content in HTML format but edit it as Markdown.
+3. You want to convert HTML email to plain text email. 
+4. You know a guy who's been converting HTML to Markdown for years, and now he can speak Elvish. You'd quite like to be able to speak Elvish.
+5. You just really like Markdown.
+
+### How to use it
+
+Require the library in your composer.json:
+
+    {
+        "require": {
+            "league/html-to-markdown": "~4.0"
+        }
+    }
+
+Then `composer install` and add `require 'vendor/autoload.php';` to the top of your script.
+
+Next, create a new HtmlConverter instance, passing in your valid HTML code to its `convert()` function:
+
+    use League\HTMLToMarkdown\HtmlConverter;
+
+    $converter = new HtmlConverter();
+
+    $html = "

Quick, to the Batpoles!

"; + $markdown = $converter->convert($html); + +The `$markdown` variable now contains the Markdown version of your HTML as a string: + + echo $markdown; // ==> ### Quick, to the Batpoles! + +The included `demo` directory contains an HTML->Markdown conversion form to try out. + +### Conversion options + +By default, HTML To Markdown preserves HTML tags without Markdown equivalents, like `` and `
`. + +To strip HTML tags that don't have a Markdown equivalent while preserving the content inside them, set `strip_tags` to true, like this: + + $converter = new HtmlConverter(array('strip_tags' => true)); + + $html = 'Turnips!'; + $markdown = $converter->convert($html); // $markdown now contains "Turnips!" + +Or more explicitly, like this: + + $converter = new HtmlConverter(); + $converter->setOption('strip_tags', true); + + $html = 'Turnips!'; + $markdown = $converter->convert($html); // $markdown now contains "Turnips!" + +Note that only the tags themselves are stripped, not the content they hold. + +To strip tags and their content, pass a space-separated list of tags in `remove_nodes`, like this: + + $converter = new HtmlConverter(array('remove_nodes' => 'span div')); + + $html = 'Turnips!
Monkeys!
'; + $markdown = $converter->convert($html); // $markdown now contains "" + +### Style options + +Bold and italic tags are converted using the asterisk syntax by default. Change this to the underlined syntax using the `bold_style` and `italic_style` options. + + $converter = new HtmlConverter(); + $converter->setOption('italic_style', '_'); + $converter->setOption('bold_style', '__'); + + $html = 'Italic and a bold'; + $markdown = $converter->convert($html); // $markdown now contains "_Italic_ and a __bold__" + +### Limitations + +- Markdown Extra, MultiMarkdown and other variants aren't supported – just Markdown. + +### Known issues + +- Nested lists and lists containing multiple paragraphs aren't converted correctly. +- Lists inside blockquotes aren't converted correctly. +- Any reported [open issues here](https://github.com/thephpleague/html-to-markdown/issues?state=open). + +[Report your issue or request a feature here.](https://github.com/thephpleague/html-to-markdown/issues/new) Issues with patches or failing tests are especially welcome. + +### Style notes + +- Setext (underlined) headers are the default for H1 and H2. If you prefer the ATX style for H1 and H2 (# Header 1 and ## Header 2), set `header_style` to 'atx' in the options array when you instantiate the object: + + `$converter = new HtmlConverter(array('header_style'=>'atx'));` + + Headers of H3 priority and lower always use atx style. + +- Links and images are referenced inline. Footnote references (where image src and anchor href attributes are listed in the footnotes) are not used. +- Blockquotes aren't line wrapped – it makes the converted Markdown easier to edit. + +### Dependencies + +HTML To Markdown requires PHP's [xml](http://www.php.net/manual/en/xml.installation.php), [lib-xml](http://www.php.net/manual/en/libxml.installation.php), and [dom](http://www.php.net/manual/en/dom.installation.php) extensions, all of which are enabled by default on most distributions. + +Errors such as "Fatal error: Class 'DOMDocument' not found" on distributions such as CentOS that disable PHP's xml extension can be resolved by installing php-xml. + +### Contributors + +Many thanks to all [contributors](https://github.com/thephpleague/html-to-markdown/graphs/contributors) so far. Further improvements and feature suggestions are very welcome. + +### How it works + +HTML To Markdown creates a DOMDocument from the supplied HTML, walks through the tree, and converts each node to a text node containing the equivalent markdown, starting from the most deeply nested node and working inwards towards the root node. + +### To-do + +- Support for nested lists and lists inside blockquotes. +- Offer an option to preserve tags as HTML if they contain attributes that can't be represented with Markdown (e.g. `style`). + +### Trying to convert Markdown to HTML? + +Use one of these great libraries: + + - [league/commonmark](https://github.com/thephpleague/commonmark) (recommended) + - [cebe/markdown](https://github.com/cebe/markdown) + - [PHP Markdown](https://michelf.ca/projects/php-markdown/) + - [Parsedown](https://github.com/erusev/parsedown) + +No guarantees about the Elvish, though. + diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/composer.json b/blogger2rangitaki/vendor/league/html-to-markdown/composer.json new file mode 100644 index 0000000..208ec96 --- /dev/null +++ b/blogger2rangitaki/vendor/league/html-to-markdown/composer.json @@ -0,0 +1,46 @@ +{ + "name": "league/html-to-markdown", + "type": "library", + "description": "An HTML-to-markdown conversion helper for PHP", + "keywords": ["markdown", "html"], + "homepage": "https://github.com/thephpleague/html-to-markdown", + "license": "MIT", + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "http://www.colinodell.com", + "role": "Lead Developer" + }, + { + "name": "Nick Cernis", + "email": "nick@cern.is", + "homepage": "http://modernnerd.net", + "role": "Original Author" + } + ], + "autoload": { + "psr-4": { + "League\\HTMLToMarkdown\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "League\\HTMLToMarkdown\\Test\\": "tests" + } + }, + "require": { + "php": ">=5.3.3", + "ext-dom": "*", + "ext-xml": "*" + }, + "require-dev": { + "phpunit/phpunit": "4.*", + "scrutinizer/ocular": "~1.1" + }, + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + } +} diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/demo/index.php b/blogger2rangitaki/vendor/league/html-to-markdown/demo/index.php new file mode 100644 index 0000000..d93e9ed --- /dev/null +++ b/blogger2rangitaki/vendor/league/html-to-markdown/demo/index.php @@ -0,0 +1,180 @@ + + + + + + HTML To Markdown Demo + + + + +
+

HTML

+ +
+ + +
+ + + + +
+ +
+ +
+

Markdown

+
+
+ +
+ +

+ HTML To Markdown is a library to convert HTML into Markdown with PHP. +

+ + + \ No newline at end of file diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/src/Configuration.php b/blogger2rangitaki/vendor/league/html-to-markdown/src/Configuration.php new file mode 100644 index 0000000..2943383 --- /dev/null +++ b/blogger2rangitaki/vendor/league/html-to-markdown/src/Configuration.php @@ -0,0 +1,60 @@ +config = $config; + } + + /** + * @param array $config + */ + public function merge(array $config = array()) + { + $this->config = array_replace_recursive($this->config, $config); + } + + /** + * @param array $config + */ + public function replace(array $config = array()) + { + $this->config = $config; + } + + /** + * @param string $key + * @param mixed $value + */ + public function setOption($key, $value) + { + $this->config[$key] = $value; + } + + /** + * @param string|null $key + * @param mixed|null $default + * + * @return mixed|null + */ + public function getOption($key = null, $default = null) + { + if ($key === null) { + return $this->config; + } + + if (!isset($this->config[$key])) { + return $default; + } + + return $this->config[$key]; + } +} diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/src/ConfigurationAwareInterface.php b/blogger2rangitaki/vendor/league/html-to-markdown/src/ConfigurationAwareInterface.php new file mode 100644 index 0000000..8aca530 --- /dev/null +++ b/blogger2rangitaki/vendor/league/html-to-markdown/src/ConfigurationAwareInterface.php @@ -0,0 +1,11 @@ +' symbols to each line. + + $markdown = ''; + + $quote_content = trim($element->getValue()); + + $lines = preg_split('/\r\n|\r|\n/', $quote_content); + + $total_lines = count($lines); + + foreach ($lines as $i => $line) { + $markdown .= '> ' . $line . "\n"; + if ($i + 1 === $total_lines) { + $markdown .= "\n"; + } + } + + return $markdown; + } + + /** + * @return string[] + */ + public function getSupportedTags() + { + return array('blockquote'); + } +} diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/CommentConverter.php b/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/CommentConverter.php new file mode 100644 index 0000000..55038b2 --- /dev/null +++ b/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/CommentConverter.php @@ -0,0 +1,26 @@ +config = $config; + } + + /** + * @param ElementInterface $element + * + * @return string + */ + public function convert(ElementInterface $element) + { + // If strip_tags is false (the default), preserve tags that don't have Markdown equivalents, + // such as nodes on their own. C14N() canonicalizes the node to a string. + // See: http://www.php.net/manual/en/domnode.c14n.php + if ($this->config->getOption('strip_tags', false)) { + return $element->getValue(); + } + + return html_entity_decode($element->getChildrenAsString()); + } + + /** + * @return string[] + */ + public function getSupportedTags() + { + return array(self::DEFAULT_CONVERTER); + } +} diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/DivConverter.php b/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/DivConverter.php new file mode 100644 index 0000000..656a0ba --- /dev/null +++ b/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/DivConverter.php @@ -0,0 +1,45 @@ +config = $config; + } + + /** + * @param ElementInterface $element + * + * @return string + */ + public function convert(ElementInterface $element) + { + if ($this->config->getOption('strip_tags', false)) { + return $element->getValue() . "\n\n"; + } + + return html_entity_decode($element->getChildrenAsString()); + } + + /** + * @return string[] + */ + public function getSupportedTags() + { + return array('div'); + } +} diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/EmphasisConverter.php b/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/EmphasisConverter.php new file mode 100644 index 0000000..184d2f1 --- /dev/null +++ b/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/EmphasisConverter.php @@ -0,0 +1,50 @@ +config = $config; + } + + /** + * @param ElementInterface $element + * + * @return string + */ + public function convert(ElementInterface $element) + { + $tag = $element->getTagName(); + $value = $element->getValue(); + + if ($tag === 'i' || $tag === 'em') { + $style = $this->config->getOption('italic_style'); + } else { + $style = $this->config->getOption('bold_style'); + } + + return $style . $value . $style; + } + + /** + * @return string[] + */ + public function getSupportedTags() + { + return array('em', 'i', 'strong', 'b'); + } +} diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/HardBreakConverter.php b/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/HardBreakConverter.php new file mode 100644 index 0000000..df7561a --- /dev/null +++ b/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/HardBreakConverter.php @@ -0,0 +1,26 @@ +config = $config; + } + + /** + * @param ElementInterface $element + * + * @return string + */ + public function convert(ElementInterface $element) + { + $level = (int) substr($element->getTagName(), 1, 1); + $style = $this->config->getOption('header_style', self::STYLE_SETEXT); + + if (($level === 1 || $level === 2) && !$element->isDescendantOf('blockquote') && $style === self::STYLE_SETEXT) { + return $this->createSetextHeader($level, $element->getValue()); + } else { + return $this->createAtxHeader($level, $element->getValue()); + } + } + + /** + * @return string[] + */ + public function getSupportedTags() + { + return array('h1', 'h2', 'h3', 'h4', 'h5', 'h6'); + } + + /** + * @param int $level + * @param string $content + * + * @return string + */ + private function createSetextHeader($level, $content) + { + $length = (function_exists('mb_strlen')) ? mb_strlen($content, 'utf-8') : strlen($content); + $underline = ($level === 1) ? '=' : '-'; + + return $content . "\n" . str_repeat($underline, $length) . "\n\n"; + } + + /** + * @param int $level + * @param string $content + * + * @return string + */ + private function createAtxHeader($level, $content) + { + $prefix = str_repeat('#', $level) . ' '; + + return $prefix . $content . "\n\n"; + } +} diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/HorizontalRuleConverter.php b/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/HorizontalRuleConverter.php new file mode 100644 index 0000000..8f54f93 --- /dev/null +++ b/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/HorizontalRuleConverter.php @@ -0,0 +1,26 @@ +getAttribute('src'); + $alt = $element->getAttribute('alt'); + $title = $element->getAttribute('title'); + + if ($title !== '') { + // No newlines added. should be in a block-level element. + $markdown = '![' . $alt . '](' . $src . ' "' . $title . '")'; + } else { + $markdown = '![' . $alt . '](' . $src . ')'; + } + + return $markdown; + } + + /** + * @return string[] + */ + public function getSupportedTags() + { + return array('img'); + } +} diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/LinkConverter.php b/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/LinkConverter.php new file mode 100644 index 0000000..c9af4f3 --- /dev/null +++ b/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/LinkConverter.php @@ -0,0 +1,42 @@ +getAttribute('href'); + $title = $element->getAttribute('title'); + $text = $element->getValue(); + + if ($title !== '') { + $markdown = '[' . $text . '](' . $href . ' "' . $title . '")'; + } elseif ($href === $text) { + $markdown = '<' . $href . '>'; + } else { + $markdown = '[' . $text . '](' . $href . ')'; + } + + if (!$href) { + $markdown = html_entity_decode($element->getChildrenAsString()); + } + + return $markdown; + } + + /** + * @return string[] + */ + public function getSupportedTags() + { + return array('a'); + } +} diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/ListBlockConverter.php b/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/ListBlockConverter.php new file mode 100644 index 0000000..07a4c85 --- /dev/null +++ b/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/ListBlockConverter.php @@ -0,0 +1,26 @@ +getValue() . "\n"; + } + + /** + * @return string[] + */ + public function getSupportedTags() + { + return array('ol', 'ul'); + } +} diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/ListItemConverter.php b/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/ListItemConverter.php new file mode 100644 index 0000000..625bf42 --- /dev/null +++ b/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/ListItemConverter.php @@ -0,0 +1,37 @@ +getParent()->getTagName(); + $value = $element->getValue(); + + if ($list_type === 'ul') { + $markdown = '- ' . trim($value) . "\n"; + } else { + $number = $element->getSiblingPosition(); + $markdown = $number . '. ' . trim($value) . "\n"; + } + + return $markdown; + } + + /** + * @return string[] + */ + public function getSupportedTags() + { + return array('li'); + } +} diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/ParagraphConverter.php b/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/ParagraphConverter.php new file mode 100644 index 0000000..8a72e8a --- /dev/null +++ b/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/ParagraphConverter.php @@ -0,0 +1,28 @@ +getValue(); + + return (trim($value)) ? rtrim($value) . "\n\n" : ''; + } + + /** + * @return string[] + */ + public function getSupportedTags() + { + return array('p'); + } +} diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/PreformattedConverter.php b/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/PreformattedConverter.php new file mode 100644 index 0000000..5b5e662 --- /dev/null +++ b/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/PreformattedConverter.php @@ -0,0 +1,73 @@ +getChildrenAsString()); + $code_content = str_replace(array('', ''), '', $code_content); + $code_content = str_replace(array('
', '
'), '', $code_content); + + $lines = preg_split('/\r\n|\r|\n/', $code_content); + $total = count($lines); + + // If there's more than one line of code, prepend each line with four spaces and no backticks. + if ($total > 1 || $element->getTagName() === 'pre') { + // Remove the first and last line if they're empty + $first_line = trim($lines[0]); + $last_line = trim($lines[$total - 1]); + $first_line = trim($first_line, ' '); //trim XML style carriage returns too + $last_line = trim($last_line, ' '); + + if (empty($first_line)) { + array_shift($lines); + } + + if (empty($last_line)) { + array_pop($lines); + } + + $count = 1; + foreach ($lines as $line) { + $line = str_replace(' ', '', $line); + $markdown .= ' ' . $line; + // Add newlines, except final line of the code + if ($count !== $total) { + $markdown .= "\n"; + } + $count++; + } + $markdown .= "\n"; + } else { + // There's only one line of code. It's a code span, not a block. Just wrap it with backticks. + $markdown .= '`' . $lines[0] . '`'; + } + + if ($element->getTagName() === 'pre') { + $markdown = "\n" . $markdown . "\n"; + } + + return $markdown; + } + + /** + * @return string[] + */ + public function getSupportedTags() + { + return array('pre', 'code'); + } +} diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/TextConverter.php b/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/TextConverter.php new file mode 100644 index 0000000..0f8b75f --- /dev/null +++ b/blogger2rangitaki/vendor/league/html-to-markdown/src/Converter/TextConverter.php @@ -0,0 +1,38 @@ +getValue(); + + $markdown = preg_replace('~\s+~', ' ', $value); + $markdown = preg_replace('~^#~', '\\\\#', $markdown); + + if ($markdown === ' ') { + $next = $element->getNext(); + if (!$next || $next->isBlock()) { + $markdown = ''; + } + } + + return $markdown; + } + + /** + * @return string[] + */ + public function getSupportedTags() + { + return array('#text'); + } +} diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/src/Element.php b/blogger2rangitaki/vendor/league/html-to-markdown/src/Element.php new file mode 100644 index 0000000..1c4702e --- /dev/null +++ b/blogger2rangitaki/vendor/league/html-to-markdown/src/Element.php @@ -0,0 +1,234 @@ +node = $node; + } + + /** + * @return bool + */ + public function isBlock() + { + switch ($this->getTagName()) { + case 'blockquote': + case 'body': + case 'code': + case 'div': + case 'h1': + case 'h2': + case 'h3': + case 'h4': + case 'h5': + case 'h6': + case 'hr': + case 'html': + case 'li': + case 'p': + case 'ol': + case 'ul': + return true; + default: + return false; + } + } + + /** + * @return bool + */ + public function isText() + { + return $this->getTagName() === '#text'; + } + + /** + * @return bool + */ + public function isWhitespace() + { + return $this->getTagName() === '#text' && trim($this->getValue()) === ''; + } + + /** + * @return string + */ + public function getTagName() + { + return $this->node->nodeName; + } + + /** + * @return string + */ + public function getValue() + { + return $this->node->nodeValue; + } + + /** + * @return ElementInterface|null + */ + public function getParent() + { + return new static($this->node->parentNode) ?: null; + } + + /** + * @return bool + */ + public function hasChildren() + { + return $this->node->hasChildNodes(); + } + + /** + * @return ElementInterface[] + */ + public function getChildren() + { + $ret = array(); + /** @var \DOMNode $node */ + foreach ($this->node->childNodes as $node) { + $ret[] = new static($node); + } + + return $ret; + } + + /** + * @return ElementInterface|null + */ + public function getNext() + { + if ($this->nextCached === null) { + $nextNode = $this->getNextNode($this->node); + if ($nextNode !== null) { + $this->nextCached = new static($nextNode); + } + } + + return $this->nextCached; + } + + /** + * @param \DomNode $node + * + * @return \DomNode|null + */ + private function getNextNode($node, $checkChildren = true) + { + if ($checkChildren && $node->firstChild) { + return $node->firstChild; + } elseif ($node->nextSibling) { + return $node->nextSibling; + } elseif ($node->parentNode) { + return $this->getNextNode($node->parentNode, false); + } + } + + /** + * @param string[]|string $tagNames + * + * @return bool + */ + public function isDescendantOf($tagNames) + { + if (!is_array($tagNames)) { + $tagNames = array($tagNames); + } + + for ($p = $this->node->parentNode; $p !== false; $p = $p->parentNode) { + if (is_null($p)) { + return false; + } + + if (in_array($p->nodeName, $tagNames)) { + return true; + } + } + + return false; + } + + /** + * @param string $markdown + */ + public function setFinalMarkdown($markdown) + { + $markdown_node = $this->node->ownerDocument->createTextNode($markdown); + $this->node->parentNode->replaceChild($markdown_node, $this->node); + } + + /** + * @return string + */ + public function getChildrenAsString() + { + return $this->node->C14N(); + } + + /** + * @return int + */ + public function getSiblingPosition() + { + $position = 0; + + // Loop through all nodes and find the given $node + foreach ($this->getParent()->getChildren() as $current_node) { + if (!$current_node->isWhitespace()) { + $position++; + } + + // TODO: Need a less-buggy way of comparing these + // Perhaps we can somehow ensure that we always have the exact same object and use === instead? + if ($this->equals($current_node)) { + break; + } + } + + return $position; + } + + /** + * @param string $name + * + * @return string + */ + public function getAttribute($name) + { + if ($this->node instanceof \DOMElement) { + return $this->node->getAttribute($name); + } + + return ''; + } + + /** + * @param ElementInterface $element + * + * @return bool + */ + public function equals(ElementInterface $element) + { + if ($element instanceof self) { + return $element->node === $this->node; + } + + return $element === $this; + } +} diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/src/ElementInterface.php b/blogger2rangitaki/vendor/league/html-to-markdown/src/ElementInterface.php new file mode 100644 index 0000000..138ddf2 --- /dev/null +++ b/blogger2rangitaki/vendor/league/html-to-markdown/src/ElementInterface.php @@ -0,0 +1,80 @@ +config = new Configuration($config); + $this->addConverter(new DefaultConverter()); + } + + /** + * @return Configuration + */ + public function getConfig() + { + return $this->config; + } + + /** + * @param ConverterInterface $converter + */ + public function addConverter(ConverterInterface $converter) + { + if ($converter instanceof ConfigurationAwareInterface) { + $converter->setConfig($this->config); + } + + foreach ($converter->getSupportedTags() as $tag) { + $this->converters[$tag] = $converter; + } + } + + /** + * @param string $tag + * + * @return ConverterInterface + */ + public function getConverterByTag($tag) + { + if (isset($this->converters[$tag])) { + return $this->converters[$tag]; + } + + return $this->converters[DefaultConverter::DEFAULT_CONVERTER]; + } + + /** + * @param array $config + * + * @return Environment + */ + public static function createDefaultEnvironment(array $config = array()) + { + $environment = new static($config); + + $environment->addConverter(new BlockquoteConverter()); + $environment->addConverter(new CommentConverter()); + $environment->addConverter(new DivConverter()); + $environment->addConverter(new EmphasisConverter()); + $environment->addConverter(new HardBreakConverter()); + $environment->addConverter(new HeaderConverter()); + $environment->addConverter(new HorizontalRuleConverter()); + $environment->addConverter(new ImageConverter()); + $environment->addConverter(new LinkConverter()); + $environment->addConverter(new ListBlockConverter()); + $environment->addConverter(new ListItemConverter()); + $environment->addConverter(new ParagraphConverter()); + $environment->addConverter(new PreformattedConverter()); + $environment->addConverter(new TextConverter()); + + return $environment; + } +} diff --git a/blogger2rangitaki/vendor/league/html-to-markdown/src/HtmlConverter.php b/blogger2rangitaki/vendor/league/html-to-markdown/src/HtmlConverter.php new file mode 100644 index 0000000..ae5ecd4 --- /dev/null +++ b/blogger2rangitaki/vendor/league/html-to-markdown/src/HtmlConverter.php @@ -0,0 +1,194 @@ + + * @author Nick Cernis + * + * @link https://github.com/thephpleague/html-to-markdown/ Latest version on GitHub. + * + * @license http://www.opensource.org/licenses/mit-license.php MIT + */ +class HtmlConverter +{ + /** + * @var Environment + */ + protected $environment; + + /** + * Constructor + * + * @param array $options Configuration options + */ + public function __construct(array $options = array()) + { + $defaults = array( + 'header_style' => 'setext', // Set to 'atx' to output H1 and H2 headers as # Header1 and ## Header2 + 'suppress_errors' => true, // Set to false to show warnings when loading malformed HTML + 'strip_tags' => false, // Set to true to strip tags that don't have markdown equivalents. N.B. Strips tags, not their content. Useful to clean MS Word HTML output. + 'bold_style' => '**', // Set to '__' if you prefer the underlined style + 'italic_style' => '*', // Set to '_' if you prefer the underlined style + 'remove_nodes' => '', // space-separated list of dom nodes that should be removed. example: 'meta style script' + ); + + $this->environment = Environment::createDefaultEnvironment($defaults); + + $this->environment->getConfig()->merge($options); + } + + /** + * @return Environment + */ + public function getEnvironment() + { + return $this->environment; + } + + /** + * @return Configuration + */ + public function getConfig() + { + return $this->environment->getConfig(); + } + + /** + * Convert + * + * Loads HTML and passes to getMarkdown() + * + * @param $html + * + * @return string The Markdown version of the html + */ + public function convert($html) + { + if (trim($html) === '') { + return ''; + } + + $document = $this->createDOMDocument($html); + + // Work on the entire DOM tree (including head and body) + if (!($root = $document->getElementsByTagName('html')->item(0))) { + throw new \InvalidArgumentException('Invalid HTML was provided'); + } + + $rootElement = new Element($root); + $this->convertChildren($rootElement); + + // Store the now-modified DOMDocument as a string + $markdown = $document->saveHTML(); + + $markdown = $this->sanitize($markdown); + + return $markdown; + } + + /** + * @param string $html + * + * @return \DOMDocument + */ + private function createDOMDocument($html) + { + $document = new \DOMDocument(); + + if ($this->getConfig()->getOption('suppress_errors')) { + // Suppress conversion errors (from http://bit.ly/pCCRSX) + libxml_use_internal_errors(true); + } + + // Hack to load utf-8 HTML (from http://bit.ly/pVDyCt) + $document->loadHTML('' . $html); + $document->encoding = 'UTF-8'; + + if ($this->getConfig()->getOption('suppress_errors')) { + libxml_clear_errors(); + } + + return $document; + } + + /** + * Convert Children + * + * Recursive function to drill into the DOM and convert each node into Markdown from the inside out. + * + * Finds children of each node and convert those to #text nodes containing their Markdown equivalent, + * starting with the innermost element and working up to the outermost element. + * + * @param ElementInterface $element + */ + private function convertChildren(ElementInterface $element) + { + // Don't convert HTML code inside and
 blocks to Markdown - that should stay as HTML
+        if ($element->isDescendantOf(array('pre', 'code'))) {
+            return;
+        }
+
+        // If the node has children, convert those to Markdown first
+        if ($element->hasChildren()) {
+            foreach ($element->getChildren() as $child) {
+                $this->convertChildren($child);
+            }
+        }
+
+        // Now that child nodes have been converted, convert the original node
+        $markdown = $this->convertToMarkdown($element);
+
+        // Create a DOM text node containing the Markdown equivalent of the original node
+
+        // Replace the old $node e.g. '

Title

' with the new $markdown_node e.g. '### Title' + $element->setFinalMarkdown($markdown); + } + + /** + * Convert to Markdown + * + * Converts an individual node into a #text node containing a string of its Markdown equivalent. + * + * Example: An

node with text content of 'Title' becomes a text node with content of '### Title' + * + * @param ElementInterface $element + * + * @return string The converted HTML as Markdown + */ + protected function convertToMarkdown(ElementInterface $element) + { + $tag = $element->getTagName(); + + // Strip nodes named in remove_nodes + $tags_to_remove = explode(' ', $this->getConfig()->getOption('remove_nodes')); + if (in_array($tag, $tags_to_remove)) { + return false; + } + + $converter = $this->environment->getConverterByTag($tag); + + return $converter->convert($element); + } + + /** + * @param string $markdown + * + * @return string + */ + protected function sanitize($markdown) + { + $markdown = html_entity_decode($markdown, ENT_QUOTES, 'UTF-8'); + $markdown = html_entity_decode($markdown, ENT_QUOTES, 'UTF-8'); // Double decode to cover cases like &nbsp; http://www.php.net/manual/en/function.htmlentities.php#99984 + $markdown = preg_replace('/]+>/', '', $markdown); // Strip doctype declaration + $unwanted = array('', '', '', '', '', '', '', ' '); + $markdown = str_replace($unwanted, '', $markdown); // Strip unwanted tags + $markdown = trim($markdown, "\n\r\0\x0B"); + + return $markdown; + } +} diff --git a/buildpdf/LICENSE b/buildpdf/LICENSE new file mode 100644 index 0000000..07b04b0 --- /dev/null +++ b/buildpdf/LICENSE @@ -0,0 +1,17 @@ +COPYRIGHT (c) 2015 mmk2410 + +GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . diff --git a/buildpdf.sh b/buildpdf/buildpdf.sh similarity index 100% rename from buildpdf.sh rename to buildpdf/buildpdf.sh diff --git a/cpy_pst/LICENSE b/cpy_pst/LICENSE new file mode 100644 index 0000000..07b04b0 --- /dev/null +++ b/cpy_pst/LICENSE @@ -0,0 +1,17 @@ +COPYRIGHT (c) 2015 mmk2410 + +GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . diff --git a/intellij-hidpi/LICENSE b/intellij-hidpi/LICENSE new file mode 100644 index 0000000..07b04b0 --- /dev/null +++ b/intellij-hidpi/LICENSE @@ -0,0 +1,17 @@ +COPYRIGHT (c) 2015 mmk2410 + +GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . diff --git a/intellij-hidpi.sh b/intellij-hidpi/intellij-hidpi.sh similarity index 100% rename from intellij-hidpi.sh rename to intellij-hidpi/intellij-hidpi.sh diff --git a/jekyll2rangitaki b/jekyll2rangitaki new file mode 160000 index 0000000..88e4912 --- /dev/null +++ b/jekyll2rangitaki @@ -0,0 +1 @@ +Subproject commit 88e491247b459d3f4aeeaa004170f92ac38b5822 diff --git a/md2html/LICENSE b/md2html/LICENSE new file mode 100644 index 0000000..7ba963c --- /dev/null +++ b/md2html/LICENSE @@ -0,0 +1,22 @@ +COPYRIGHT (c) 2015 mmk2410 + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/md2html/Makefile b/md2html/Makefile new file mode 100644 index 0000000..515408a --- /dev/null +++ b/md2html/Makefile @@ -0,0 +1,13 @@ +all: + +install: + mkdir -p /opt/md2html/ + mkdir -p /opt/md2html/libs/ + mkdir -p /opt/md2html/src/ + install libs/* /opt/md2html/libs/ + install src/* /opt/md2html/src/ + install md2html.php /usr/bin/md2html + +remove: + rm -rf /opt/md2html + rm /usr/bin/md2html diff --git a/md2html/README.md b/md2html/README.md new file mode 100644 index 0000000..812cd32 --- /dev/null +++ b/md2html/README.md @@ -0,0 +1,30 @@ +# md2html + +md2html is a simple script that converts markdown files to html code and optionally saves it into a .txt or .html file. The library that powers the whole thing is [Parsedown](https://github.com/erusev/parsedown). + +## Installation + +To use this script, install `php` and run the following command: +``` +sudo make install +``` + +**You have to add /opt/md2html to your php.ini open_basedir !** + +## Usage + +Print the help: +``` +md2html --help +``` + +To just print out the HTML code of the given `.md` file run: +``` +md2html text.md +``` + +To print the HTML code into a `.txt` or `.html` file run: +``` +md2html text.md text.html +``` +If you pass a `.html` file for the output it will automatically add a basic HTML5 structure. diff --git a/md2html/libs/Parsedown.php b/md2html/libs/Parsedown.php new file mode 100644 index 0000000..3a2803a --- /dev/null +++ b/md2html/libs/Parsedown.php @@ -0,0 +1,1527 @@ +DefinitionData = array(); + + # standardize line breaks + $text = str_replace(array("\r\n", "\r"), "\n", $text); + + # remove surrounding line breaks + $text = trim($text, "\n"); + + # split text into lines + $lines = explode("\n", $text); + + # iterate through lines to identify blocks + $markup = $this->lines($lines); + + # trim line breaks + $markup = trim($markup, "\n"); + + return $markup; + } + + # + # Setters + # + + function setBreaksEnabled($breaksEnabled) + { + $this->breaksEnabled = $breaksEnabled; + + return $this; + } + + protected $breaksEnabled; + + function setMarkupEscaped($markupEscaped) + { + $this->markupEscaped = $markupEscaped; + + return $this; + } + + protected $markupEscaped; + + function setUrlsLinked($urlsLinked) + { + $this->urlsLinked = $urlsLinked; + + return $this; + } + + protected $urlsLinked = true; + + # + # Lines + # + + protected $BlockTypes = array( + '#' => array('Header'), + '*' => array('Rule', 'List'), + '+' => array('List'), + '-' => array('SetextHeader', 'Table', 'Rule', 'List'), + '0' => array('List'), + '1' => array('List'), + '2' => array('List'), + '3' => array('List'), + '4' => array('List'), + '5' => array('List'), + '6' => array('List'), + '7' => array('List'), + '8' => array('List'), + '9' => array('List'), + ':' => array('Table'), + '<' => array('Comment', 'Markup'), + '=' => array('SetextHeader'), + '>' => array('Quote'), + '[' => array('Reference'), + '_' => array('Rule'), + '`' => array('FencedCode'), + '|' => array('Table'), + '~' => array('FencedCode'), + ); + + # ~ + + protected $unmarkedBlockTypes = array( + 'Code', + ); + + # + # Blocks + # + + private function lines(array $lines) + { + $CurrentBlock = null; + + foreach ($lines as $line) + { + if (chop($line) === '') + { + if (isset($CurrentBlock)) + { + $CurrentBlock['interrupted'] = true; + } + + continue; + } + + if (strpos($line, "\t") !== false) + { + $parts = explode("\t", $line); + + $line = $parts[0]; + + unset($parts[0]); + + foreach ($parts as $part) + { + $shortage = 4 - mb_strlen($line, 'utf-8') % 4; + + $line .= str_repeat(' ', $shortage); + $line .= $part; + } + } + + $indent = 0; + + while (isset($line[$indent]) and $line[$indent] === ' ') + { + $indent ++; + } + + $text = $indent > 0 ? substr($line, $indent) : $line; + + # ~ + + $Line = array('body' => $line, 'indent' => $indent, 'text' => $text); + + # ~ + + if (isset($CurrentBlock['continuable'])) + { + $Block = $this->{'block'.$CurrentBlock['type'].'Continue'}($Line, $CurrentBlock); + + if (isset($Block)) + { + $CurrentBlock = $Block; + + continue; + } + else + { + if (method_exists($this, 'block'.$CurrentBlock['type'].'Complete')) + { + $CurrentBlock = $this->{'block'.$CurrentBlock['type'].'Complete'}($CurrentBlock); + } + } + } + + # ~ + + $marker = $text[0]; + + # ~ + + $blockTypes = $this->unmarkedBlockTypes; + + if (isset($this->BlockTypes[$marker])) + { + foreach ($this->BlockTypes[$marker] as $blockType) + { + $blockTypes []= $blockType; + } + } + + # + # ~ + + foreach ($blockTypes as $blockType) + { + $Block = $this->{'block'.$blockType}($Line, $CurrentBlock); + + if (isset($Block)) + { + $Block['type'] = $blockType; + + if ( ! isset($Block['identified'])) + { + $Blocks []= $CurrentBlock; + + $Block['identified'] = true; + } + + if (method_exists($this, 'block'.$blockType.'Continue')) + { + $Block['continuable'] = true; + } + + $CurrentBlock = $Block; + + continue 2; + } + } + + # ~ + + if (isset($CurrentBlock) and ! isset($CurrentBlock['type']) and ! isset($CurrentBlock['interrupted'])) + { + $CurrentBlock['element']['text'] .= "\n".$text; + } + else + { + $Blocks []= $CurrentBlock; + + $CurrentBlock = $this->paragraph($Line); + + $CurrentBlock['identified'] = true; + } + } + + # ~ + + if (isset($CurrentBlock['continuable']) and method_exists($this, 'block'.$CurrentBlock['type'].'Complete')) + { + $CurrentBlock = $this->{'block'.$CurrentBlock['type'].'Complete'}($CurrentBlock); + } + + # ~ + + $Blocks []= $CurrentBlock; + + unset($Blocks[0]); + + # ~ + + $markup = ''; + + foreach ($Blocks as $Block) + { + if (isset($Block['hidden'])) + { + continue; + } + + $markup .= "\n"; + $markup .= isset($Block['markup']) ? $Block['markup'] : $this->element($Block['element']); + } + + $markup .= "\n"; + + # ~ + + return $markup; + } + + # + # Code + + protected function blockCode($Line, $Block = null) + { + if (isset($Block) and ! isset($Block['type']) and ! isset($Block['interrupted'])) + { + return; + } + + if ($Line['indent'] >= 4) + { + $text = substr($Line['body'], 4); + + $Block = array( + 'element' => array( + 'name' => 'pre', + 'handler' => 'element', + 'text' => array( + 'name' => 'code', + 'text' => $text, + ), + ), + ); + + return $Block; + } + } + + protected function blockCodeContinue($Line, $Block) + { + if ($Line['indent'] >= 4) + { + if (isset($Block['interrupted'])) + { + $Block['element']['text']['text'] .= "\n"; + + unset($Block['interrupted']); + } + + $Block['element']['text']['text'] .= "\n"; + + $text = substr($Line['body'], 4); + + $Block['element']['text']['text'] .= $text; + + return $Block; + } + } + + protected function blockCodeComplete($Block) + { + $text = $Block['element']['text']['text']; + + $text = htmlspecialchars($text, ENT_NOQUOTES, 'UTF-8'); + + $Block['element']['text']['text'] = $text; + + return $Block; + } + + # + # Comment + + protected function blockComment($Line) + { + if ($this->markupEscaped) + { + return; + } + + if (isset($Line['text'][3]) and $Line['text'][3] === '-' and $Line['text'][2] === '-' and $Line['text'][1] === '!') + { + $Block = array( + 'markup' => $Line['body'], + ); + + if (preg_match('/-->$/', $Line['text'])) + { + $Block['closed'] = true; + } + + return $Block; + } + } + + protected function blockCommentContinue($Line, array $Block) + { + if (isset($Block['closed'])) + { + return; + } + + $Block['markup'] .= "\n" . $Line['body']; + + if (preg_match('/-->$/', $Line['text'])) + { + $Block['closed'] = true; + } + + return $Block; + } + + # + # Fenced Code + + protected function blockFencedCode($Line) + { + if (preg_match('/^['.$Line['text'][0].']{3,}[ ]*([\w-]+)?[ ]*$/', $Line['text'], $matches)) + { + $Element = array( + 'name' => 'code', + 'text' => '', + ); + + if (isset($matches[1])) + { + $class = 'language-'.$matches[1]; + + $Element['attributes'] = array( + 'class' => $class, + ); + } + + $Block = array( + 'char' => $Line['text'][0], + 'element' => array( + 'name' => 'pre', + 'handler' => 'element', + 'text' => $Element, + ), + ); + + return $Block; + } + } + + protected function blockFencedCodeContinue($Line, $Block) + { + if (isset($Block['complete'])) + { + return; + } + + if (isset($Block['interrupted'])) + { + $Block['element']['text']['text'] .= "\n"; + + unset($Block['interrupted']); + } + + if (preg_match('/^'.$Block['char'].'{3,}[ ]*$/', $Line['text'])) + { + $Block['element']['text']['text'] = substr($Block['element']['text']['text'], 1); + + $Block['complete'] = true; + + return $Block; + } + + $Block['element']['text']['text'] .= "\n".$Line['body'];; + + return $Block; + } + + protected function blockFencedCodeComplete($Block) + { + $text = $Block['element']['text']['text']; + + $text = htmlspecialchars($text, ENT_NOQUOTES, 'UTF-8'); + + $Block['element']['text']['text'] = $text; + + return $Block; + } + + # + # Header + + protected function blockHeader($Line) + { + if (isset($Line['text'][1])) + { + $level = 1; + + while (isset($Line['text'][$level]) and $Line['text'][$level] === '#') + { + $level ++; + } + + if ($level > 6) + { + return; + } + + $text = trim($Line['text'], '# '); + + $Block = array( + 'element' => array( + 'name' => 'h' . min(6, $level), + 'text' => $text, + 'handler' => 'line', + ), + ); + + return $Block; + } + } + + # + # List + + protected function blockList($Line) + { + list($name, $pattern) = $Line['text'][0] <= '-' ? array('ul', '[*+-]') : array('ol', '[0-9]+[.]'); + + if (preg_match('/^('.$pattern.'[ ]+)(.*)/', $Line['text'], $matches)) + { + $Block = array( + 'indent' => $Line['indent'], + 'pattern' => $pattern, + 'element' => array( + 'name' => $name, + 'handler' => 'elements', + ), + ); + + $Block['li'] = array( + 'name' => 'li', + 'handler' => 'li', + 'text' => array( + $matches[2], + ), + ); + + $Block['element']['text'] []= & $Block['li']; + + return $Block; + } + } + + protected function blockListContinue($Line, array $Block) + { + if ($Block['indent'] === $Line['indent'] and preg_match('/^'.$Block['pattern'].'(?:[ ]+(.*)|$)/', $Line['text'], $matches)) + { + if (isset($Block['interrupted'])) + { + $Block['li']['text'] []= ''; + + unset($Block['interrupted']); + } + + unset($Block['li']); + + $text = isset($matches[1]) ? $matches[1] : ''; + + $Block['li'] = array( + 'name' => 'li', + 'handler' => 'li', + 'text' => array( + $text, + ), + ); + + $Block['element']['text'] []= & $Block['li']; + + return $Block; + } + + if ($Line['text'][0] === '[' and $this->blockReference($Line)) + { + return $Block; + } + + if ( ! isset($Block['interrupted'])) + { + $text = preg_replace('/^[ ]{0,4}/', '', $Line['body']); + + $Block['li']['text'] []= $text; + + return $Block; + } + + if ($Line['indent'] > 0) + { + $Block['li']['text'] []= ''; + + $text = preg_replace('/^[ ]{0,4}/', '', $Line['body']); + + $Block['li']['text'] []= $text; + + unset($Block['interrupted']); + + return $Block; + } + } + + # + # Quote + + protected function blockQuote($Line) + { + if (preg_match('/^>[ ]?(.*)/', $Line['text'], $matches)) + { + $Block = array( + 'element' => array( + 'name' => 'blockquote', + 'handler' => 'lines', + 'text' => (array) $matches[1], + ), + ); + + return $Block; + } + } + + protected function blockQuoteContinue($Line, array $Block) + { + if ($Line['text'][0] === '>' and preg_match('/^>[ ]?(.*)/', $Line['text'], $matches)) + { + if (isset($Block['interrupted'])) + { + $Block['element']['text'] []= ''; + + unset($Block['interrupted']); + } + + $Block['element']['text'] []= $matches[1]; + + return $Block; + } + + if ( ! isset($Block['interrupted'])) + { + $Block['element']['text'] []= $Line['text']; + + return $Block; + } + } + + # + # Rule + + protected function blockRule($Line) + { + if (preg_match('/^(['.$Line['text'][0].'])([ ]*\1){2,}[ ]*$/', $Line['text'])) + { + $Block = array( + 'element' => array( + 'name' => 'hr' + ), + ); + + return $Block; + } + } + + # + # Setext + + protected function blockSetextHeader($Line, array $Block = null) + { + if ( ! isset($Block) or isset($Block['type']) or isset($Block['interrupted'])) + { + return; + } + + if (chop($Line['text'], $Line['text'][0]) === '') + { + $Block['element']['name'] = $Line['text'][0] === '=' ? 'h1' : 'h2'; + + return $Block; + } + } + + # + # Markup + + protected function blockMarkup($Line) + { + if ($this->markupEscaped) + { + return; + } + + if (preg_match('/^<(\w*)(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*(\/)?>/', $Line['text'], $matches)) + { + if (in_array($matches[1], $this->textLevelElements)) + { + return; + } + + $Block = array( + 'name' => $matches[1], + 'depth' => 0, + 'markup' => $Line['text'], + ); + + $length = strlen($matches[0]); + + $remainder = substr($Line['text'], $length); + + if (trim($remainder) === '') + { + if (isset($matches[2]) or in_array($matches[1], $this->voidElements)) + { + $Block['closed'] = true; + + $Block['void'] = true; + } + } + else + { + if (isset($matches[2]) or in_array($matches[1], $this->voidElements)) + { + return; + } + + if (preg_match('/<\/'.$matches[1].'>[ ]*$/i', $remainder)) + { + $Block['closed'] = true; + } + } + + return $Block; + } + } + + protected function blockMarkupContinue($Line, array $Block) + { + if (isset($Block['closed'])) + { + return; + } + + if (preg_match('/^<'.$Block['name'].'(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*>/i', $Line['text'])) # open + { + $Block['depth'] ++; + } + + if (preg_match('/(.*?)<\/'.$Block['name'].'>[ ]*$/i', $Line['text'], $matches)) # close + { + if ($Block['depth'] > 0) + { + $Block['depth'] --; + } + else + { + $Block['closed'] = true; + } + } + + if (isset($Block['interrupted'])) + { + $Block['markup'] .= "\n"; + + unset($Block['interrupted']); + } + + $Block['markup'] .= "\n".$Line['body']; + + return $Block; + } + + # + # Reference + + protected function blockReference($Line) + { + if (preg_match('/^\[(.+?)\]:[ ]*?(?:[ ]+["\'(](.+)["\')])?[ ]*$/', $Line['text'], $matches)) + { + $id = strtolower($matches[1]); + + $Data = array( + 'url' => $matches[2], + 'title' => null, + ); + + if (isset($matches[3])) + { + $Data['title'] = $matches[3]; + } + + $this->DefinitionData['Reference'][$id] = $Data; + + $Block = array( + 'hidden' => true, + ); + + return $Block; + } + } + + # + # Table + + protected function blockTable($Line, array $Block = null) + { + if ( ! isset($Block) or isset($Block['type']) or isset($Block['interrupted'])) + { + return; + } + + if (strpos($Block['element']['text'], '|') !== false and chop($Line['text'], ' -:|') === '') + { + $alignments = array(); + + $divider = $Line['text']; + + $divider = trim($divider); + $divider = trim($divider, '|'); + + $dividerCells = explode('|', $divider); + + foreach ($dividerCells as $dividerCell) + { + $dividerCell = trim($dividerCell); + + if ($dividerCell === '') + { + continue; + } + + $alignment = null; + + if ($dividerCell[0] === ':') + { + $alignment = 'left'; + } + + if (substr($dividerCell, - 1) === ':') + { + $alignment = $alignment === 'left' ? 'center' : 'right'; + } + + $alignments []= $alignment; + } + + # ~ + + $HeaderElements = array(); + + $header = $Block['element']['text']; + + $header = trim($header); + $header = trim($header, '|'); + + $headerCells = explode('|', $header); + + foreach ($headerCells as $index => $headerCell) + { + $headerCell = trim($headerCell); + + $HeaderElement = array( + 'name' => 'th', + 'text' => $headerCell, + 'handler' => 'line', + ); + + if (isset($alignments[$index])) + { + $alignment = $alignments[$index]; + + $HeaderElement['attributes'] = array( + 'style' => 'text-align: '.$alignment.';', + ); + } + + $HeaderElements []= $HeaderElement; + } + + # ~ + + $Block = array( + 'alignments' => $alignments, + 'identified' => true, + 'element' => array( + 'name' => 'table', + 'handler' => 'elements', + ), + ); + + $Block['element']['text'] []= array( + 'name' => 'thead', + 'handler' => 'elements', + ); + + $Block['element']['text'] []= array( + 'name' => 'tbody', + 'handler' => 'elements', + 'text' => array(), + ); + + $Block['element']['text'][0]['text'] []= array( + 'name' => 'tr', + 'handler' => 'elements', + 'text' => $HeaderElements, + ); + + return $Block; + } + } + + protected function blockTableContinue($Line, array $Block) + { + if (isset($Block['interrupted'])) + { + return; + } + + if ($Line['text'][0] === '|' or strpos($Line['text'], '|')) + { + $Elements = array(); + + $row = $Line['text']; + + $row = trim($row); + $row = trim($row, '|'); + + preg_match_all('/(?:(\\\\[|])|[^|`]|`[^`]+`|`)+/', $row, $matches); + + foreach ($matches[0] as $index => $cell) + { + $cell = trim($cell); + + $Element = array( + 'name' => 'td', + 'handler' => 'line', + 'text' => $cell, + ); + + if (isset($Block['alignments'][$index])) + { + $Element['attributes'] = array( + 'style' => 'text-align: '.$Block['alignments'][$index].';', + ); + } + + $Elements []= $Element; + } + + $Element = array( + 'name' => 'tr', + 'handler' => 'elements', + 'text' => $Elements, + ); + + $Block['element']['text'][1]['text'] []= $Element; + + return $Block; + } + } + + # + # ~ + # + + protected function paragraph($Line) + { + $Block = array( + 'element' => array( + 'name' => 'p', + 'text' => $Line['text'], + 'handler' => 'line', + ), + ); + + return $Block; + } + + # + # Inline Elements + # + + protected $InlineTypes = array( + '"' => array('SpecialCharacter'), + '!' => array('Image'), + '&' => array('SpecialCharacter'), + '*' => array('Emphasis'), + ':' => array('Url'), + '<' => array('UrlTag', 'EmailTag', 'Markup', 'SpecialCharacter'), + '>' => array('SpecialCharacter'), + '[' => array('Link'), + '_' => array('Emphasis'), + '`' => array('Code'), + '~' => array('Strikethrough'), + '\\' => array('EscapeSequence'), + ); + + # ~ + + protected $inlineMarkerList = '!"*_&[:<>`~\\'; + + # + # ~ + # + + public function line($text) + { + $markup = ''; + + # $text contains the unexamined text + # $excerpt is based on the first occurrence of a marker + + while ($excerpt = strpbrk($text, $this->inlineMarkerList)) + { + $marker = $excerpt[0]; + + $markerPosition = strpos($text, $marker); + + $Excerpt = array('text' => $excerpt, 'context' => $text); + + foreach ($this->InlineTypes[$marker] as $inlineType) + { + $Inline = $this->{'inline'.$inlineType}($Excerpt); + + if ( ! isset($Inline)) + { + continue; + } + + # makes sure that the inline belongs to "our" marker + + if (isset($Inline['position']) and $Inline['position'] > $markerPosition) + { + continue; + } + + # sets a default inline position + + if ( ! isset($Inline['position'])) + { + $Inline['position'] = $markerPosition; + } + + # the text that comes before the inline + $unmarkedText = substr($text, 0, $Inline['position']); + + # compile the unmarked text + $markup .= $this->unmarkedText($unmarkedText); + + # compile the inline + $markup .= isset($Inline['markup']) ? $Inline['markup'] : $this->element($Inline['element']); + + # remove the examined text + $text = substr($text, $Inline['position'] + $Inline['extent']); + + continue 2; + } + + # the marker does not belong to an inline + + $unmarkedText = substr($text, 0, $markerPosition + 1); + + $markup .= $this->unmarkedText($unmarkedText); + + $text = substr($text, $markerPosition + 1); + } + + $markup .= $this->unmarkedText($text); + + return $markup; + } + + # + # ~ + # + + protected function inlineCode($Excerpt) + { + $marker = $Excerpt['text'][0]; + + if (preg_match('/^('.$marker.'+)[ ]*(.+?)[ ]*(? strlen($matches[0]), + 'element' => array( + 'name' => 'code', + 'text' => $text, + ), + ); + } + } + + protected function inlineEmailTag($Excerpt) + { + if (strpos($Excerpt['text'], '>') !== false and preg_match('/^<((mailto:)?\S+?@\S+?)>/i', $Excerpt['text'], $matches)) + { + $url = $matches[1]; + + if ( ! isset($matches[2])) + { + $url = 'mailto:' . $url; + } + + return array( + 'extent' => strlen($matches[0]), + 'element' => array( + 'name' => 'a', + 'text' => $matches[1], + 'attributes' => array( + 'href' => $url, + ), + ), + ); + } + } + + protected function inlineEmphasis($Excerpt) + { + if ( ! isset($Excerpt['text'][1])) + { + return; + } + + $marker = $Excerpt['text'][0]; + + if ($Excerpt['text'][1] === $marker and preg_match($this->StrongRegex[$marker], $Excerpt['text'], $matches)) + { + $emphasis = 'strong'; + } + elseif (preg_match($this->EmRegex[$marker], $Excerpt['text'], $matches)) + { + $emphasis = 'em'; + } + else + { + return; + } + + return array( + 'extent' => strlen($matches[0]), + 'element' => array( + 'name' => $emphasis, + 'handler' => 'line', + 'text' => $matches[1], + ), + ); + } + + protected function inlineEscapeSequence($Excerpt) + { + if (isset($Excerpt['text'][1]) and in_array($Excerpt['text'][1], $this->specialCharacters)) + { + return array( + 'markup' => $Excerpt['text'][1], + 'extent' => 2, + ); + } + } + + protected function inlineImage($Excerpt) + { + if ( ! isset($Excerpt['text'][1]) or $Excerpt['text'][1] !== '[') + { + return; + } + + $Excerpt['text']= substr($Excerpt['text'], 1); + + $Link = $this->inlineLink($Excerpt); + + if ($Link === null) + { + return; + } + + $Inline = array( + 'extent' => $Link['extent'] + 1, + 'element' => array( + 'name' => 'img', + 'attributes' => array( + 'src' => $Link['element']['attributes']['href'], + 'alt' => $Link['element']['text'], + ), + ), + ); + + $Inline['element']['attributes'] += $Link['element']['attributes']; + + unset($Inline['element']['attributes']['href']); + + return $Inline; + } + + protected function inlineLink($Excerpt) + { + $Element = array( + 'name' => 'a', + 'handler' => 'line', + 'text' => null, + 'attributes' => array( + 'href' => null, + 'title' => null, + ), + ); + + $extent = 0; + + $remainder = $Excerpt['text']; + + if (preg_match('/\[((?:[^][]|(?R))*)\]/', $remainder, $matches)) + { + $Element['text'] = $matches[1]; + + $extent += strlen($matches[0]); + + $remainder = substr($remainder, $extent); + } + else + { + return; + } + + if (preg_match('/^[(]((?:[^ ()]|[(][^ )]+[)])+)(?:[ ]+("[^"]*"|\'[^\']*\'))?[)]/', $remainder, $matches)) + { + $Element['attributes']['href'] = $matches[1]; + + if (isset($matches[2])) + { + $Element['attributes']['title'] = substr($matches[2], 1, - 1); + } + + $extent += strlen($matches[0]); + } + else + { + if (preg_match('/^\s*\[(.*?)\]/', $remainder, $matches)) + { + $definition = strlen($matches[1]) ? $matches[1] : $Element['text']; + $definition = strtolower($definition); + + $extent += strlen($matches[0]); + } + else + { + $definition = strtolower($Element['text']); + } + + if ( ! isset($this->DefinitionData['Reference'][$definition])) + { + return; + } + + $Definition = $this->DefinitionData['Reference'][$definition]; + + $Element['attributes']['href'] = $Definition['url']; + $Element['attributes']['title'] = $Definition['title']; + } + + $Element['attributes']['href'] = str_replace(array('&', '<'), array('&', '<'), $Element['attributes']['href']); + + return array( + 'extent' => $extent, + 'element' => $Element, + ); + } + + protected function inlineMarkup($Excerpt) + { + if ($this->markupEscaped or strpos($Excerpt['text'], '>') === false) + { + return; + } + + if ($Excerpt['text'][1] === '/' and preg_match('/^<\/\w*[ ]*>/s', $Excerpt['text'], $matches)) + { + return array( + 'markup' => $matches[0], + 'extent' => strlen($matches[0]), + ); + } + + if ($Excerpt['text'][1] === '!' and preg_match('/^/s', $Excerpt['text'], $matches)) + { + return array( + 'markup' => $matches[0], + 'extent' => strlen($matches[0]), + ); + } + + if ($Excerpt['text'][1] !== ' ' and preg_match('/^<\w*(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*\/?>/s', $Excerpt['text'], $matches)) + { + return array( + 'markup' => $matches[0], + 'extent' => strlen($matches[0]), + ); + } + } + + protected function inlineSpecialCharacter($Excerpt) + { + if ($Excerpt['text'][0] === '&' and ! preg_match('/^&#?\w+;/', $Excerpt['text'])) + { + return array( + 'markup' => '&', + 'extent' => 1, + ); + } + + $SpecialCharacter = array('>' => 'gt', '<' => 'lt', '"' => 'quot'); + + if (isset($SpecialCharacter[$Excerpt['text'][0]])) + { + return array( + 'markup' => '&'.$SpecialCharacter[$Excerpt['text'][0]].';', + 'extent' => 1, + ); + } + } + + protected function inlineStrikethrough($Excerpt) + { + if ( ! isset($Excerpt['text'][1])) + { + return; + } + + if ($Excerpt['text'][1] === '~' and preg_match('/^~~(?=\S)(.+?)(?<=\S)~~/', $Excerpt['text'], $matches)) + { + return array( + 'extent' => strlen($matches[0]), + 'element' => array( + 'name' => 'del', + 'text' => $matches[1], + 'handler' => 'line', + ), + ); + } + } + + protected function inlineUrl($Excerpt) + { + if ($this->urlsLinked !== true or ! isset($Excerpt['text'][2]) or $Excerpt['text'][2] !== '/') + { + return; + } + + if (preg_match('/\bhttps?:[\/]{2}[^\s<]+\b\/*/ui', $Excerpt['context'], $matches, PREG_OFFSET_CAPTURE)) + { + $Inline = array( + 'extent' => strlen($matches[0][0]), + 'position' => $matches[0][1], + 'element' => array( + 'name' => 'a', + 'text' => $matches[0][0], + 'attributes' => array( + 'href' => $matches[0][0], + ), + ), + ); + + return $Inline; + } + } + + protected function inlineUrlTag($Excerpt) + { + if (strpos($Excerpt['text'], '>') !== false and preg_match('/^<(\w+:\/{2}[^ >]+)>/i', $Excerpt['text'], $matches)) + { + $url = str_replace(array('&', '<'), array('&', '<'), $matches[1]); + + return array( + 'extent' => strlen($matches[0]), + 'element' => array( + 'name' => 'a', + 'text' => $url, + 'attributes' => array( + 'href' => $url, + ), + ), + ); + } + } + + # ~ + + protected function unmarkedText($text) + { + if ($this->breaksEnabled) + { + $text = preg_replace('/[ ]*\n/', "
\n", $text); + } + else + { + $text = preg_replace('/(?:[ ][ ]+|[ ]*\\\\)\n/', "
\n", $text); + $text = str_replace(" \n", "\n", $text); + } + + return $text; + } + + # + # Handlers + # + + protected function element(array $Element) + { + $markup = '<'.$Element['name']; + + if (isset($Element['attributes'])) + { + foreach ($Element['attributes'] as $name => $value) + { + if ($value === null) + { + continue; + } + + $markup .= ' '.$name.'="'.$value.'"'; + } + } + + if (isset($Element['text'])) + { + $markup .= '>'; + + if (isset($Element['handler'])) + { + $markup .= $this->{$Element['handler']}($Element['text']); + } + else + { + $markup .= $Element['text']; + } + + $markup .= ''; + } + else + { + $markup .= ' />'; + } + + return $markup; + } + + protected function elements(array $Elements) + { + $markup = ''; + + foreach ($Elements as $Element) + { + $markup .= "\n" . $this->element($Element); + } + + $markup .= "\n"; + + return $markup; + } + + # ~ + + protected function li($lines) + { + $markup = $this->lines($lines); + + $trimmedMarkup = trim($markup); + + if ( ! in_array('', $lines) and substr($trimmedMarkup, 0, 3) === '

') + { + $markup = $trimmedMarkup; + $markup = substr($markup, 3); + + $position = strpos($markup, "

"); + + $markup = substr_replace($markup, '', $position, 4); + } + + return $markup; + } + + # + # Deprecated Methods + # + + function parse($text) + { + $markup = $this->text($text); + + return $markup; + } + + # + # Static Methods + # + + static function instance($name = 'default') + { + if (isset(self::$instances[$name])) + { + return self::$instances[$name]; + } + + $instance = new self(); + + self::$instances[$name] = $instance; + + return $instance; + } + + private static $instances = array(); + + # + # Fields + # + + protected $DefinitionData; + + # + # Read-Only + + protected $specialCharacters = array( + '\\', '`', '*', '_', '{', '}', '[', ']', '(', ')', '>', '#', '+', '-', '.', '!', '|', + ); + + protected $StrongRegex = array( + '*' => '/^[*]{2}((?:\\\\\*|[^*]|[*][^*]*[*])+?)[*]{2}(?![*])/s', + '_' => '/^__((?:\\\\_|[^_]|_[^_]*_)+?)__(?!_)/us', + ); + + protected $EmRegex = array( + '*' => '/^[*]((?:\\\\\*|[^*]|[*][*][^*]+?[*][*])+?)[*](?![*])/s', + '_' => '/^_((?:\\\\_|[^_]|__[^_]*__)+?)_(?!_)\b/us', + ); + + protected $regexHtmlAttribute = '[a-zA-Z_:][\w:.-]*(?:\s*=\s*(?:[^"\'=<>`\s]+|"[^"]*"|\'[^\']*\'))?'; + + protected $voidElements = array( + 'area', 'base', 'br', 'col', 'command', 'embed', 'hr', 'img', 'input', 'link', 'meta', 'param', 'source', + ); + + protected $textLevelElements = array( + 'a', 'br', 'bdo', 'abbr', 'blink', 'nextid', 'acronym', 'basefont', + 'b', 'em', 'big', 'cite', 'small', 'spacer', 'listing', + 'i', 'rp', 'del', 'code', 'strike', 'marquee', + 'q', 'rt', 'ins', 'font', 'strong', + 's', 'tt', 'sub', 'mark', + 'u', 'xm', 'sup', 'nobr', + 'var', 'ruby', + 'wbr', 'span', + 'time', + ); +} diff --git a/md2html/md2html.php b/md2html/md2html.php new file mode 100755 index 0000000..94e8c61 --- /dev/null +++ b/md2html/md2html.php @@ -0,0 +1,76 @@ +#!/usr/bin/php + 3) { + echo "Arguments not possible.\n"; + echo $usage; +} elseif (isset($argv[2])) { + if(substr_compare($argv[1], ".md", -3) == 0){ + if(substr_compare($argv[2], ".txt", -4) == 0 || + substr_compare($argv[2], ".html", -5) == 0) { + if(file_exists($argv[1])){ + $handler = fopen($argv[1], "r"); + $content = fread($handler, filesize($argv[1])); + fclose($handler); + $content = $parsedown + ->setBreaksEnabled(true) + ->text($content); + if(file_exists($argv[2])){ + echo "The file $argv[2] already exists.\nDo you want to override it? (Y)es / (N)o "; + $answer = trim(fgets(STDIN)); + if(in_array($answer, array("y","yes","Yes","YES","Y"))) { + $whandler = fopen($argv[2], "w+"); + if(substr_compare($argv[2], ".html", -5) == 0){ + $content = $htmlbegin . $content . $htmlend; + } + if(fwrite($whandler, $content)){ + echo "File sucessfully written."; + } else { + echo "An error occured."; + } + fclose($whandler); + } else { + echo "File not changed."; + } + } else { + $whandler = fopen($argv[2], "x"); + if(substr_compare($argv[2], ".html", -5) == 0){ + $content = $htmlbegin . $content . $htmlend; + } + if(fwrite($whandler, $content)){ + echo "HTML file sucessfully written."; + } else { + echo "An error occured."; + } + fclose($whandler); + } + } + } else { + echo "The output file is neither a HTML file nor a TXT file."; + } + } else { + echo "This is not a Markdown file!"; + } +} elseif(isset($argv[1])){ + if(in_array($argv[1], array("--help","-h","-?","--usage","-u"))) { + echo $usage; + } else { + if(substr_compare($argv[1], ".md", -3) == 0){ + if(file_exists($argv[1])){ + $handler = fopen($argv[1], "r"); + $content = fread($handler, filesize($argv[1])); + fclose($handler); + echo $parsedown + ->setBreaksEnabled(true) + ->text($content); + } else { + echo "The given file doesn't exist."; + } + } else { + echo "This is not a Markdown file!"; + } + } +} +echo "\n"; diff --git a/md2html/src/strings.php b/md2html/src/strings.php new file mode 100644 index 0000000..65b230e --- /dev/null +++ b/md2html/src/strings.php @@ -0,0 +1,41 @@ + + + + + + + +"; + +$htmlend = +" + + +"; diff --git a/pblog2rangitaki/LICENSE b/pblog2rangitaki/LICENSE new file mode 100644 index 0000000..7ba963c --- /dev/null +++ b/pblog2rangitaki/LICENSE @@ -0,0 +1,22 @@ +COPYRIGHT (c) 2015 mmk2410 + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/pblog2rangitaki/README.md b/pblog2rangitaki/README.md new file mode 100644 index 0000000..b404a11 --- /dev/null +++ b/pblog2rangitaki/README.md @@ -0,0 +1,31 @@ +# pblog2rangitaki + +This is a small script which converts pBlog/Rangitaki 0.2.x XML files into Rangitaki blog posts + +## Usage + +You don't need to install this script on your computer, it's enough to make it executable: + +``` +chmod +x pblog2rangitaki.php +``` + +Run it then: + +``` +./pblog2rangitaki.php posts.xml +``` + +Where `posts.xml` is your pBlog/Rangitaki 0.2 XML file. + +The Rangitaki blog posts are saved in `articles/` + +**The `` tag is not supported.** + +## HHVM + +This script works also in HHVM. Just replace the first line with + +``` +#!/bin/hhvm +``` diff --git a/pblog2rangitaki/pblog2rangitaki.php b/pblog2rangitaki/pblog2rangitaki.php new file mode 100755 index 0000000..059b512 --- /dev/null +++ b/pblog2rangitaki/pblog2rangitaki.php @@ -0,0 +1,85 @@ +#!/bin/php +post as $entry) { + // TITLE + $title = $entry->title; + + // CONTENT + $content = $entry->content; + + // Pubdate + $pubdate = $entry->pubdate; + date_default_timezone_set("UTC"); + $pubdate = date("d F Y", strtotime($pubdate)); + + + + // FILENAME + $date = $entry->pubdate; + $date = date("Y-m-d-H-i", strtotime($date)); + $filetitle = str_replace(" ", "-", $title); + $filename = $date . "-" . $filetitle . ".md"; + + if(isset($entry->mainlink)){ + $filecontent = <<mainlink]($entry->mainurl) +EOD; + } else { + $filecontent = << tag are not supported. + +EOD; + + echo $help; +}