From 818c221c788e0ee8eabf063ea1f1eb635c1e8cd9 Mon Sep 17 00:00:00 2001 From: Faust Date: Sun, 5 Apr 2015 03:29:00 +0200 Subject: [PATCH] fix wikipedia links for pdf version --- Behavioral/ChainOfResponsibilities/index.rst | 9 +++------ Behavioral/Command/index.rst | 9 +++------ Behavioral/Iterator/index.rst | 9 +++------ Behavioral/Mediator/index.rst | 9 +++------ Behavioral/Memento/index.rst | 9 +++------ Behavioral/NullObject/index.rst | 9 +++------ Behavioral/Observer/index.rst | 9 +++------ Behavioral/Specification/index.rst | 9 +++------ Behavioral/State/index.rst | 9 +++------ Behavioral/Strategy/index.rst | 9 +++------ Behavioral/TemplateMethod/index.rst | 9 +++------ Behavioral/Visitor/index.rst | 9 +++------ Creational/AbstractFactory/index.rst | 9 +++------ Creational/Builder/index.rst | 9 +++------ Creational/FactoryMethod/index.rst | 9 +++------ Creational/Pool/index.rst | 9 +++------ Creational/Prototype/index.rst | 9 +++------ Creational/Singleton/index.rst | 9 +++------ More/Delegation/index.rst | 9 +++------ More/ServiceLocator/index.rst | 9 +++------ README.md | 4 ++-- Structural/Adapter/index.rst | 9 +++------ Structural/Bridge/index.rst | 9 +++------ Structural/Composite/index.rst | 9 +++------ Structural/DataMapper/index.rst | 9 +++------ Structural/Decorator/index.rst | 9 +++------ Structural/DependencyInjection/index.rst | 9 +++------ Structural/Facade/index.rst | 9 +++------ Structural/FluentInterface/index.rst | 10 ++++------ Structural/Proxy/index.rst | 9 +++------ Structural/Registry/index.rst | 9 +++------ _static/Wikipedia-logo.png | Bin 43627 -> 0 bytes conf.py | 2 +- index.rst | 14 ++++++-------- 34 files changed, 100 insertions(+), 191 deletions(-) delete mode 100644 _static/Wikipedia-logo.png diff --git a/Behavioral/ChainOfResponsibilities/index.rst b/Behavioral/ChainOfResponsibilities/index.rst index efeff83..582faec 100644 --- a/Behavioral/ChainOfResponsibilities/index.rst +++ b/Behavioral/ChainOfResponsibilities/index.rst @@ -1,5 +1,5 @@ -Chain Of Responsibilities |Wikipedia|_ -====================================== +`Chain Of Responsibilities`_ +============================ Purpose: -------- @@ -67,7 +67,4 @@ Tests/ChainTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Behavioral/ChainOfResponsibilities -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Chain_of_responsibility_pattern \ No newline at end of file +.. _`Chain Of Responsibilities`: http://en.wikipedia.org/wiki/Chain_of_responsibility_pattern \ No newline at end of file diff --git a/Behavioral/Command/index.rst b/Behavioral/Command/index.rst index f6d041e..fc93d8e 100644 --- a/Behavioral/Command/index.rst +++ b/Behavioral/Command/index.rst @@ -1,5 +1,5 @@ -Command |Wikipedia|_ -==================== +`Command`_ +========== Purpose ------- @@ -74,7 +74,4 @@ Tests/CommandTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Behavioral/Command -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Command_pattern \ No newline at end of file +.. _`Command`: http://en.wikipedia.org/wiki/Command_pattern \ No newline at end of file diff --git a/Behavioral/Iterator/index.rst b/Behavioral/Iterator/index.rst index 3ef9e72..cb5195a 100644 --- a/Behavioral/Iterator/index.rst +++ b/Behavioral/Iterator/index.rst @@ -1,5 +1,5 @@ -Iterator |Wikipedia|_ -===================== +`Iterator`_ +=========== Purpose ------- @@ -67,7 +67,4 @@ Tests/IteratorTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Behavioral/Iterator -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Iterator_pattern \ No newline at end of file +.. _`Iterator`: http://en.wikipedia.org/wiki/Iterator_pattern \ No newline at end of file diff --git a/Behavioral/Mediator/index.rst b/Behavioral/Mediator/index.rst index 77c7aaf..05277dc 100644 --- a/Behavioral/Mediator/index.rst +++ b/Behavioral/Mediator/index.rst @@ -1,5 +1,5 @@ -Mediator |Wikipedia|_ -===================== +`Mediator`_ +=========== Purpose ------- @@ -70,7 +70,4 @@ Tests/MediatorTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Behavioral/Mediator -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Mediator_pattern \ No newline at end of file +.. _`Mediator`: http://en.wikipedia.org/wiki/Mediator_pattern \ No newline at end of file diff --git a/Behavioral/Memento/index.rst b/Behavioral/Memento/index.rst index d5ce670..50b8046 100644 --- a/Behavioral/Memento/index.rst +++ b/Behavioral/Memento/index.rst @@ -1,5 +1,5 @@ -Memento |Wikipedia|_ -==================== +`Memento`_ +========== Purpose ------- @@ -65,7 +65,4 @@ Tests/MementoTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Behavioral/Memento -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Memento_pattern \ No newline at end of file +.. _`Memento`: http://en.wikipedia.org/wiki/Memento_pattern \ No newline at end of file diff --git a/Behavioral/NullObject/index.rst b/Behavioral/NullObject/index.rst index 15d8eaf..c969326 100644 --- a/Behavioral/NullObject/index.rst +++ b/Behavioral/NullObject/index.rst @@ -1,5 +1,5 @@ -Null Object |Wikipedia|_ -======================== +`Null Object`_ +============== Purpose ------- @@ -72,7 +72,4 @@ Tests/LoggerTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Behavioral/NullObject -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Null_Object_pattern \ No newline at end of file +.. _`Null Object`: http://en.wikipedia.org/wiki/Null_Object_pattern \ No newline at end of file diff --git a/Behavioral/Observer/index.rst b/Behavioral/Observer/index.rst index 4a9225f..00dd00d 100644 --- a/Behavioral/Observer/index.rst +++ b/Behavioral/Observer/index.rst @@ -1,5 +1,5 @@ -Observer |Wikipedia|_ -===================== +`Observer`_ +=========== Purpose ------- @@ -55,7 +55,4 @@ Tests/ObserverTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Behavioral/Observer -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Observer_pattern \ No newline at end of file +.. _`Observer`: http://en.wikipedia.org/wiki/Observer_pattern \ No newline at end of file diff --git a/Behavioral/Specification/index.rst b/Behavioral/Specification/index.rst index 167ce76..2aac692 100644 --- a/Behavioral/Specification/index.rst +++ b/Behavioral/Specification/index.rst @@ -1,5 +1,5 @@ -Specification |Wikipedia|_ -========================== +`Specification`_ +================ Purpose ------- @@ -73,7 +73,4 @@ Tests/SpecificationTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Behavioral/Specification -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Specification_pattern \ No newline at end of file +.. _`Specification`: http://en.wikipedia.org/wiki/Specification_pattern \ No newline at end of file diff --git a/Behavioral/State/index.rst b/Behavioral/State/index.rst index 6815f38..ff7185e 100644 --- a/Behavioral/State/index.rst +++ b/Behavioral/State/index.rst @@ -1,5 +1,5 @@ -State |Wikipedia|_ -================== +`State`_ +======== Purpose ------- @@ -54,7 +54,4 @@ Test ---- .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Behavioral/State -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/State_pattern \ No newline at end of file +.. _`State`: http://en.wikipedia.org/wiki/State_pattern \ No newline at end of file diff --git a/Behavioral/Strategy/index.rst b/Behavioral/Strategy/index.rst index 55ad8fa..3853771 100644 --- a/Behavioral/Strategy/index.rst +++ b/Behavioral/Strategy/index.rst @@ -1,5 +1,5 @@ -Strategy |Wikipedia|_ -===================== +`Strategy`_ +=========== Terminology: ------------ @@ -68,7 +68,4 @@ Tests/StrategyTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Behavioral/Strategy -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Strategy_pattern \ No newline at end of file +.. _`Strategy`: http://en.wikipedia.org/wiki/Strategy_pattern \ No newline at end of file diff --git a/Behavioral/TemplateMethod/index.rst b/Behavioral/TemplateMethod/index.rst index 497f09e..0239c0f 100644 --- a/Behavioral/TemplateMethod/index.rst +++ b/Behavioral/TemplateMethod/index.rst @@ -1,5 +1,5 @@ -Template Method |Wikipedia|_ -============================ +`Template Method`_ +================== Purpose ------- @@ -61,7 +61,4 @@ Tests/JourneyTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Behavioral/TemplateMethod -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Template_method_pattern \ No newline at end of file +.. _`Template Method`: http://en.wikipedia.org/wiki/Template_method_pattern \ No newline at end of file diff --git a/Behavioral/Visitor/index.rst b/Behavioral/Visitor/index.rst index 0cf6c90..4fca151 100644 --- a/Behavioral/Visitor/index.rst +++ b/Behavioral/Visitor/index.rst @@ -1,5 +1,5 @@ -Visitor |Wikipedia|_ -==================== +`Visitor`_ +========== Purpose ------- @@ -65,7 +65,4 @@ Tests/VisitorTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Behavioral/Visitor -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Visitor_pattern \ No newline at end of file +.. _`Visitor`: http://en.wikipedia.org/wiki/Visitor_pattern \ No newline at end of file diff --git a/Creational/AbstractFactory/index.rst b/Creational/AbstractFactory/index.rst index 65aba41..9942e4c 100644 --- a/Creational/AbstractFactory/index.rst +++ b/Creational/AbstractFactory/index.rst @@ -1,5 +1,5 @@ -Abstract Factory |Wikipedia|_ -============================= +`Abstract Factory`_ +=================== Purpose ------- @@ -91,7 +91,4 @@ Tests/AbstractFactoryTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Creational/AbstractFactory -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Abstract_factory_pattern \ No newline at end of file +.. _`Abstract Factory`: http://en.wikipedia.org/wiki/Abstract_factory_pattern \ No newline at end of file diff --git a/Creational/Builder/index.rst b/Creational/Builder/index.rst index 2784669..03a1030 100644 --- a/Creational/Builder/index.rst +++ b/Creational/Builder/index.rst @@ -1,5 +1,5 @@ -Builder |Wikipedia|_ -==================== +`Builder`_ +========== Purpose ------- @@ -102,7 +102,4 @@ Tests/DirectorTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Creational/Builder -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Builder_pattern \ No newline at end of file +.. _`Builder`: http://en.wikipedia.org/wiki/Builder_pattern \ No newline at end of file diff --git a/Creational/FactoryMethod/index.rst b/Creational/FactoryMethod/index.rst index 0206e30..7552078 100644 --- a/Creational/FactoryMethod/index.rst +++ b/Creational/FactoryMethod/index.rst @@ -1,5 +1,5 @@ -Factory Method |Wikipedia|_ -=========================== +`Factory Method`_ +================= Purpose ------- @@ -80,7 +80,4 @@ Tests/FactoryMethodTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Creational/FactoryMethod -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Factory_method_pattern \ No newline at end of file +.. _`Factory Method`: http://en.wikipedia.org/wiki/Factory_method_pattern \ No newline at end of file diff --git a/Creational/Pool/index.rst b/Creational/Pool/index.rst index f41f91a..6912c72 100644 --- a/Creational/Pool/index.rst +++ b/Creational/Pool/index.rst @@ -1,5 +1,5 @@ -Pool |Wikipedia|_ -================= +`Pool`_ +======= The **object pool pattern** is a software creational design pattern that uses a set of initialized objects kept ready to use – a "pool" – rather @@ -67,7 +67,4 @@ Tests/PoolTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Creational/Pool -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Object_pool_pattern +.. _`Pool`: http://en.wikipedia.org/wiki/Object_pool_pattern diff --git a/Creational/Prototype/index.rst b/Creational/Prototype/index.rst index b4c4a37..5485edd 100644 --- a/Creational/Prototype/index.rst +++ b/Creational/Prototype/index.rst @@ -1,5 +1,5 @@ -Prototype |Wikipedia|_ -====================== +`Prototype`_ +============ Purpose ------- @@ -53,7 +53,4 @@ Test ---- .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Creational/Prototype -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Prototype_pattern \ No newline at end of file +.. _`Prototype`: http://en.wikipedia.org/wiki/Prototype_pattern \ No newline at end of file diff --git a/Creational/Singleton/index.rst b/Creational/Singleton/index.rst index 7700b4f..319364e 100644 --- a/Creational/Singleton/index.rst +++ b/Creational/Singleton/index.rst @@ -1,5 +1,5 @@ -Singleton |Wikipedia|_ -====================== +`Singleton`_ +============ **THIS IS CONSIDERED TO BE AN ANTI-PATTERN! FOR BETTER TESTABILITY AND MAINTAINABILITY USE DEPENDENCY INJECTION!** @@ -47,7 +47,4 @@ Tests/SingletonTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Creational/Singleton -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Singleton_pattern \ No newline at end of file +.. _`Singleton`: http://en.wikipedia.org/wiki/Singleton_pattern \ No newline at end of file diff --git a/More/Delegation/index.rst b/More/Delegation/index.rst index 63ce972..149cddf 100644 --- a/More/Delegation/index.rst +++ b/More/Delegation/index.rst @@ -1,5 +1,5 @@ -Delegation |Wikipedia|_ -======================= +`Delegation`_ +============= Purpose ------- @@ -51,7 +51,4 @@ Tests/DelegationTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/More/Delegation -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Delegation_pattern \ No newline at end of file +.. _`Delegation`: http://en.wikipedia.org/wiki/Delegation_pattern \ No newline at end of file diff --git a/More/ServiceLocator/index.rst b/More/ServiceLocator/index.rst index da46086..2972391 100644 --- a/More/ServiceLocator/index.rst +++ b/More/ServiceLocator/index.rst @@ -1,5 +1,5 @@ -Service Locator |Wikipedia|_ -============================ +`Service Locator`_ +================== Purpose ------- @@ -81,7 +81,4 @@ Tests/ServiceLocatorTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/More/ServiceLocator -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Service_locator_pattern \ No newline at end of file +.. _`Service Locator`: http://en.wikipedia.org/wiki/Service_locator_pattern \ No newline at end of file diff --git a/README.md b/README.md index 05e3d11..55200f4 100755 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ [![Build Status](https://travis-ci.org/domnikl/DesignPatternsPHP.png?branch=master)](https://travis-ci.org/domnikl/DesignPatternsPHP) -[Read the Docs of DesignPatternsPHP](http://designpatterns-php.readthedocs.org) -or [Download as PDF/Epub](https://readthedocs.org/projects/designpatterns-php/downloads/) +[Read the Docs of DesignPatternsPHP](http://designpatternsphp.readthedocs.org) +or [Download as PDF/Epub](https://readthedocs.org/projects/designpatternsphp/downloads/) This is a collection of known design patterns and some sample code how to implement them in PHP. Every pattern has a small list of examples (most of them from Zend Framework, Symfony2 or Doctrine2 as I'm most familiar with this software). diff --git a/Structural/Adapter/index.rst b/Structural/Adapter/index.rst index d160833..2aa2ea5 100644 --- a/Structural/Adapter/index.rst +++ b/Structural/Adapter/index.rst @@ -1,5 +1,5 @@ -Adapter / Wrapper |Wikipedia|_ -============================== +`Adapter / Wrapper`_ +==================== Purpose ------- @@ -68,7 +68,4 @@ Tests/AdapterTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Structural/Adapter -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Adapter_pattern \ No newline at end of file +.. _`Adapter / Wrapper`: http://en.wikipedia.org/wiki/Adapter_pattern \ No newline at end of file diff --git a/Structural/Bridge/index.rst b/Structural/Bridge/index.rst index 0a08767..62b8056 100644 --- a/Structural/Bridge/index.rst +++ b/Structural/Bridge/index.rst @@ -1,5 +1,5 @@ -Bridge |Wikipedia|_ -=================== +`Bridge`_ +========= Purpose ------- @@ -71,7 +71,4 @@ Tests/BridgeTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Structural/Bridge -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Bridge_pattern \ No newline at end of file +.. _`Bridge`: http://en.wikipedia.org/wiki/Bridge_pattern \ No newline at end of file diff --git a/Structural/Composite/index.rst b/Structural/Composite/index.rst index 05fa9a9..6c4af7d 100644 --- a/Structural/Composite/index.rst +++ b/Structural/Composite/index.rst @@ -1,5 +1,5 @@ -Composite |Wikipedia|_ -====================== +`Composite`_ +============ Purpose ------- @@ -62,7 +62,4 @@ Tests/CompositeTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Structural/Composite -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Composite_pattern \ No newline at end of file +.. _`Composite`: http://en.wikipedia.org/wiki/Composite_pattern \ No newline at end of file diff --git a/Structural/DataMapper/index.rst b/Structural/DataMapper/index.rst index 9d99a63..dcc24de 100644 --- a/Structural/DataMapper/index.rst +++ b/Structural/DataMapper/index.rst @@ -1,5 +1,5 @@ -Data Mapper |Wikipedia|_ -======================== +`Data Mapper`_ +============== Purpose ------- @@ -57,7 +57,4 @@ Tests/DataMapperTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Structural/DataMapper -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Data_mapper_pattern \ No newline at end of file +.. _`Data Mapper`: http://en.wikipedia.org/wiki/Data_mapper_pattern \ No newline at end of file diff --git a/Structural/Decorator/index.rst b/Structural/Decorator/index.rst index a39bc60..cb9d92b 100644 --- a/Structural/Decorator/index.rst +++ b/Structural/Decorator/index.rst @@ -1,5 +1,5 @@ -Decorator |Wikipedia|_ -====================== +`Decorator`_ +============ Purpose ------- @@ -65,7 +65,4 @@ Tests/DecoratorTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Structural/Decorator -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Decorator_pattern \ No newline at end of file +.. _`Decorator`: http://en.wikipedia.org/wiki/Decorator_pattern \ No newline at end of file diff --git a/Structural/DependencyInjection/index.rst b/Structural/DependencyInjection/index.rst index 49dc35e..bc7ddff 100644 --- a/Structural/DependencyInjection/index.rst +++ b/Structural/DependencyInjection/index.rst @@ -1,5 +1,5 @@ -Dependency Injection |Wikipedia|_ -================================= +`Dependency Injection`_ +======================= Purpose ------- @@ -85,7 +85,4 @@ Tests/config.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Structural/DependencyInjection -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Dependency_injection \ No newline at end of file +.. _`Dependency Injection`: http://en.wikipedia.org/wiki/Dependency_injection \ No newline at end of file diff --git a/Structural/Facade/index.rst b/Structural/Facade/index.rst index 6926172..e2baeca 100644 --- a/Structural/Facade/index.rst +++ b/Structural/Facade/index.rst @@ -1,5 +1,5 @@ -Facade |Wikipedia|_ -=================== +`Facade`_ +========= Purpose ------- @@ -63,7 +63,4 @@ Tests/FacadeTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Structural/Facade -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Facade_pattern \ No newline at end of file +.. _`Facade`: http://en.wikipedia.org/wiki/Facade_pattern \ No newline at end of file diff --git a/Structural/FluentInterface/index.rst b/Structural/FluentInterface/index.rst index b3650a1..a1dd9c8 100644 --- a/Structural/FluentInterface/index.rst +++ b/Structural/FluentInterface/index.rst @@ -1,5 +1,5 @@ -Fluent Interface |Wikipedia|_ -============================= +`Fluent Interface`_ +=================== Purpose ------- @@ -43,7 +43,5 @@ Tests/FluentInterfaceTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Structural/FluentInterface -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Fluent_interface \ No newline at end of file + +.. _`Fluent Interface`: http://en.wikipedia.org/wiki/Fluent_interface \ No newline at end of file diff --git a/Structural/Proxy/index.rst b/Structural/Proxy/index.rst index 5dababc..4ff818e 100644 --- a/Structural/Proxy/index.rst +++ b/Structural/Proxy/index.rst @@ -1,5 +1,5 @@ -Proxy |Wikipedia|_ -================== +`Proxy`_ +======== Purpose ------- @@ -41,7 +41,4 @@ Test ---- .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Structural/Proxy -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Proxy_pattern \ No newline at end of file +.. _`Proxy`: http://en.wikipedia.org/wiki/Proxy_pattern \ No newline at end of file diff --git a/Structural/Registry/index.rst b/Structural/Registry/index.rst index 3ad1443..f09bd2f 100644 --- a/Structural/Registry/index.rst +++ b/Structural/Registry/index.rst @@ -1,5 +1,5 @@ -Registry |Wikipedia|_ -===================== +`Registry`_ +=========== Purpose ------- @@ -44,7 +44,4 @@ Tests/RegistryTest.php :linenos: .. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Structural/Registry -.. |Wikipedia| image:: /_static/Wikipedia-logo.png - :height: 30 px - :width: 30 px -.. _Wikipedia: http://en.wikipedia.org/wiki/Service_locator_pattern \ No newline at end of file +.. _`Registry`: http://en.wikipedia.org/wiki/Service_locator_pattern \ No newline at end of file diff --git a/_static/Wikipedia-logo.png b/_static/Wikipedia-logo.png deleted file mode 100644 index 7eeeecd33a5ec236f56992ceeda71634cd36f99a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43627 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