├── .drone.yml
├── .gitignore
├── .gitmodules
├── .mailmap
├── .modules
├── .perltidyrc
├── Dockerfile
├── Gruntfile.js
├── LICENSE
├── README.md
├── apache
├── cgi-bin
│ └── update-docs.sh
└── conf
│ └── sites
│ ├── com.tmpl
│ ├── combust.tmpl
│ ├── dbi.tmpl
│ ├── debugger.tmpl
│ ├── dev.tmpl
│ ├── ldap.tmpl
│ ├── learn.tmpl
│ ├── lists.tmpl
│ ├── noc.tmpl
│ ├── perl4lib.tmpl
│ ├── ponie.tmpl
│ ├── qa.tmpl
│ ├── static.tmpl
│ └── www.tmpl
├── app.psgi
├── bin
├── cron_hourly
├── update_faq.pl
└── update_live.sh
├── combust.conf.sample
├── combust.docker.conf
├── docker
├── container-run.sh
├── data-updater
├── kube-run.sh
├── kube-start
└── mariadb.repo
├── docs
├── assets
│ ├── README.md
│ ├── fonts
│ │ ├── glyphicons-halflings-regular.eot
│ │ ├── glyphicons-halflings-regular.svg
│ │ ├── glyphicons-halflings-regular.ttf
│ │ ├── glyphicons-halflings-regular.woff
│ │ └── glyphicons-halflings-regular.woff2
│ ├── js
│ │ ├── libs
│ │ │ ├── bootstrap.min.js
│ │ │ └── jquery-3.7.0.min.js
│ │ └── main.js
│ └── less
│ │ ├── .csscomb.json
│ │ ├── .csslintrc
│ │ ├── bootstrap
│ │ ├── alerts.less
│ │ ├── badges.less
│ │ ├── bootstrap.less
│ │ ├── breadcrumbs.less
│ │ ├── button-groups.less
│ │ ├── buttons.less
│ │ ├── carousel.less
│ │ ├── close.less
│ │ ├── code.less
│ │ ├── component-animations.less
│ │ ├── dropdowns.less
│ │ ├── forms.less
│ │ ├── glyphicons.less
│ │ ├── grid.less
│ │ ├── input-groups.less
│ │ ├── jumbotron.less
│ │ ├── labels.less
│ │ ├── list-group.less
│ │ ├── media.less
│ │ ├── mixins.less
│ │ ├── mixins
│ │ │ ├── alerts.less
│ │ │ ├── background-variant.less
│ │ │ ├── border-radius.less
│ │ │ ├── buttons.less
│ │ │ ├── center-block.less
│ │ │ ├── clearfix.less
│ │ │ ├── forms.less
│ │ │ ├── gradients.less
│ │ │ ├── grid-framework.less
│ │ │ ├── grid.less
│ │ │ ├── hide-text.less
│ │ │ ├── image.less
│ │ │ ├── labels.less
│ │ │ ├── list-group.less
│ │ │ ├── nav-divider.less
│ │ │ ├── nav-vertical-align.less
│ │ │ ├── opacity.less
│ │ │ ├── pagination.less
│ │ │ ├── panels.less
│ │ │ ├── progress-bar.less
│ │ │ ├── reset-filter.less
│ │ │ ├── reset-text.less
│ │ │ ├── resize.less
│ │ │ ├── responsive-visibility.less
│ │ │ ├── size.less
│ │ │ ├── tab-focus.less
│ │ │ ├── table-row.less
│ │ │ ├── text-emphasis.less
│ │ │ ├── text-overflow.less
│ │ │ └── vendor-prefixes.less
│ │ ├── modals.less
│ │ ├── navbar.less
│ │ ├── navs.less
│ │ ├── normalize.less
│ │ ├── pager.less
│ │ ├── pagination.less
│ │ ├── panels.less
│ │ ├── popovers.less
│ │ ├── print.less
│ │ ├── progress-bars.less
│ │ ├── responsive-embed.less
│ │ ├── responsive-utilities.less
│ │ ├── scaffolding.less
│ │ ├── tables.less
│ │ ├── theme.less
│ │ ├── thumbnails.less
│ │ ├── tooltip.less
│ │ ├── type.less
│ │ ├── utilities.less
│ │ ├── variables.less
│ │ └── wells.less
│ │ ├── main.less
│ │ ├── same-size-columns.less
│ │ └── tagcloud.less
├── combust
│ ├── auth.pod
│ ├── config.pod
│ ├── index.html
│ ├── install-osx.pod
│ ├── install.pod
│ ├── intro.pod
│ ├── nowwhat.pod
│ ├── tpl
│ │ └── defaults
│ └── ubuntu.html
├── dbi
│ ├── about
│ │ └── index.html
│ ├── contributing
│ │ └── index.html
│ ├── docs
│ │ └── index.html
│ ├── donate
│ │ └── index.html
│ ├── favicon.ico
│ ├── images
│ │ ├── dbiarch.gif
│ │ └── logo.gif
│ ├── index.html
│ ├── siteinfo.html
│ ├── support
│ │ └── index.html
│ └── tpl
│ │ ├── defaults
│ │ ├── nav_tabs.html
│ │ ├── quick_links_3
│ │ ├── style
│ │ └── dbi.html
│ │ └── tips.html
├── debugger
│ ├── .htredirects
│ ├── index.html
│ ├── resources.html
│ ├── tools.html
│ └── tpl
│ │ └── defaults
├── dev
│ ├── .htredirects
│ ├── google29050d1db60a402f.html
│ ├── index.html
│ ├── licenses
│ │ ├── artistic.html
│ │ ├── gpl1.html
│ │ ├── index.html
│ │ └── osi-certified-90x75.gif
│ ├── perl1
│ │ ├── dist
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── lists.html
│ │ └── news.html
│ ├── perl5
│ │ ├── errata.html
│ │ ├── index.html
│ │ ├── list-summaries
│ │ │ ├── 2002
│ │ │ │ ├── p5p-200207-1.pod
│ │ │ │ ├── p5p-200207-2.pod
│ │ │ │ ├── p5p-200207-3.pod
│ │ │ │ ├── p5p-200207-4.pod
│ │ │ │ ├── p5p-200207-5.pod
│ │ │ │ ├── p5p-200208-1.pod
│ │ │ │ ├── p5p-200208-2.pod
│ │ │ │ ├── p5p-200208-3.pod
│ │ │ │ ├── p5p-200208-4.pod
│ │ │ │ ├── p5p-200209-1.pod
│ │ │ │ ├── p5p-200209-2.pod
│ │ │ │ ├── p5p-200209-3.pod
│ │ │ │ ├── p5p-200209-4.pod
│ │ │ │ ├── p5p-200210-1.pod
│ │ │ │ ├── p5p-200210-2.pod
│ │ │ │ ├── p5p-200210-3.pod
│ │ │ │ ├── p5p-200210-4.pod
│ │ │ │ ├── p5p-200210-5.pod
│ │ │ │ ├── p5p-200211-1.pod
│ │ │ │ ├── p5p-200211-2.pod
│ │ │ │ ├── p5p-200211-3.pod
│ │ │ │ ├── p5p-200211-4.pod
│ │ │ │ ├── p5p-200212-1.pod
│ │ │ │ ├── p5p-200212-2.pod
│ │ │ │ ├── p5p-200212-3.pod
│ │ │ │ └── p5p-200212-4.pod
│ │ │ ├── 2003
│ │ │ │ ├── p5p-200301-1.pod
│ │ │ │ ├── p5p-200301-2.pod
│ │ │ │ ├── p5p-200301-3.pod
│ │ │ │ ├── p5p-200301-4.pod
│ │ │ │ ├── p5p-200301-5.pod
│ │ │ │ ├── p5p-200302-1.pod
│ │ │ │ ├── p5p-200302-2.pod
│ │ │ │ ├── p5p-200302-3.pod
│ │ │ │ ├── p5p-200303-1.pod
│ │ │ │ ├── p5p-200303-2.pod
│ │ │ │ ├── p5p-200303-3.pod
│ │ │ │ ├── p5p-200304-1.pod
│ │ │ │ ├── p5p-200304-2.pod
│ │ │ │ ├── p5p-200304-3.pod
│ │ │ │ ├── p5p-200304-4.pod
│ │ │ │ ├── p5p-200305-1.pod
│ │ │ │ ├── p5p-200305-2.pod
│ │ │ │ ├── p5p-200305-3.pod
│ │ │ │ ├── p5p-200305-4.pod
│ │ │ │ ├── p5p-200305-5.pod
│ │ │ │ ├── p5p-200306-1.pod
│ │ │ │ ├── p5p-200306-2.pod
│ │ │ │ ├── p5p-200306-3.pod
│ │ │ │ ├── p5p-200306-4.pod
│ │ │ │ ├── p5p-200307-1.pod
│ │ │ │ ├── p5p-200307-2.pod
│ │ │ │ ├── p5p-200307-3.pod
│ │ │ │ ├── p5p-200307-4.pod
│ │ │ │ ├── p5p-200307-5.pod
│ │ │ │ ├── p5p-200308-1.pod
│ │ │ │ ├── p5p-200308-2.pod
│ │ │ │ ├── p5p-200308-3.pod
│ │ │ │ ├── p5p-200308-4.pod
│ │ │ │ ├── p5p-200309-1.pod
│ │ │ │ ├── p5p-200309-2.pod
│ │ │ │ ├── p5p-200309-3.pod
│ │ │ │ ├── p5p-200309-4.pod
│ │ │ │ ├── p5p-200309-5.pod
│ │ │ │ ├── p5p-200310-1.pod
│ │ │ │ ├── p5p-200310-2.pod
│ │ │ │ ├── p5p-200310-3.pod
│ │ │ │ ├── p5p-200310-4.pod
│ │ │ │ ├── p5p-200311-1.pod
│ │ │ │ ├── p5p-200311-2.pod
│ │ │ │ ├── p5p-200311-3.pod
│ │ │ │ ├── p5p-200311-4.pod
│ │ │ │ ├── p5p-200312-1.pod
│ │ │ │ ├── p5p-200312-2.pod
│ │ │ │ ├── p5p-200312-3.pod
│ │ │ │ └── p5p-200312-4.pod
│ │ │ ├── 2004
│ │ │ │ ├── p5p-200401-1.pod
│ │ │ │ ├── p5p-200401-2.pod
│ │ │ │ ├── p5p-200401-3.pod
│ │ │ │ ├── p5p-200401-4.pod
│ │ │ │ ├── p5p-200402-1.pod
│ │ │ │ ├── p5p-200402-2.pod
│ │ │ │ ├── p5p-200402-3.pod
│ │ │ │ ├── p5p-200402-4.pod
│ │ │ │ ├── p5p-200403-1.pod
│ │ │ │ ├── p5p-200403-2.pod
│ │ │ │ ├── p5p-200403-3.pod
│ │ │ │ ├── p5p-200404-1.pod
│ │ │ │ ├── p5p-200404-2.pod
│ │ │ │ ├── p5p-200404-3.pod
│ │ │ │ ├── p5p-200404-4.pod
│ │ │ │ ├── p5p-200405-1.pod
│ │ │ │ ├── p5p-200405-2.pod
│ │ │ │ ├── p5p-200405-3.pod
│ │ │ │ ├── p5p-200405-4.pod
│ │ │ │ ├── p5p-200406-1.pod
│ │ │ │ ├── p5p-200406-2.pod
│ │ │ │ ├── p5p-200406-3.pod
│ │ │ │ ├── p5p-200406-4.pod
│ │ │ │ ├── p5p-200406-5.pod
│ │ │ │ ├── p5p-200407-1.pod
│ │ │ │ ├── p5p-200407-2.pod
│ │ │ │ ├── p5p-200407-3.pod
│ │ │ │ ├── p5p-200408-1.pod
│ │ │ │ ├── p5p-200408-2.pod
│ │ │ │ ├── p5p-200409-1.pod
│ │ │ │ ├── p5p-200410-1.pod
│ │ │ │ ├── p5p-200410-2.pod
│ │ │ │ ├── p5p-200410-3.pod
│ │ │ │ ├── p5p-200410-4.pod
│ │ │ │ └── p5p-200411-1.pod
│ │ │ ├── 2005
│ │ │ │ ├── 20050909.pod
│ │ │ │ ├── 20050915.pod
│ │ │ │ ├── 20050919.pod
│ │ │ │ ├── 20050926.pod
│ │ │ │ ├── 20051003.pod
│ │ │ │ ├── 20051010.pod
│ │ │ │ ├── 20051017.pod
│ │ │ │ ├── 20051024.pod
│ │ │ │ ├── 20051031.pod
│ │ │ │ ├── 20051107.pod
│ │ │ │ ├── 20051114.pod
│ │ │ │ ├── 20051121.pod
│ │ │ │ ├── 20051128.pod
│ │ │ │ ├── 20051205.pod
│ │ │ │ ├── 20051212.pod
│ │ │ │ └── 20051226.pod
│ │ │ ├── 2006
│ │ │ │ ├── 20060102.pod
│ │ │ │ ├── 20060109.pod
│ │ │ │ ├── 20060116.pod
│ │ │ │ ├── 20060130.pod
│ │ │ │ ├── 20060206.pod
│ │ │ │ ├── 20060220.pod
│ │ │ │ ├── 20060227.pod
│ │ │ │ ├── 20060306.pod
│ │ │ │ ├── 20060313.pod
│ │ │ │ ├── 20060320.pod
│ │ │ │ ├── 20060327.pod
│ │ │ │ ├── 20060403.pod
│ │ │ │ ├── 20060417.pod
│ │ │ │ ├── 20060424.pod
│ │ │ │ ├── 20060501.pod
│ │ │ │ ├── 20060508.pod
│ │ │ │ ├── 20060515.pod
│ │ │ │ ├── 20060522.pod
│ │ │ │ ├── 20060529.pod
│ │ │ │ ├── 20060605.pod
│ │ │ │ ├── 20060612.pod
│ │ │ │ ├── 20060619.pod
│ │ │ │ ├── 20060626.pod
│ │ │ │ ├── 20060703.pod
│ │ │ │ ├── 20060710.pod
│ │ │ │ ├── 20060717.pod
│ │ │ │ ├── 20060831.pod
│ │ │ │ ├── 20060910.pod
│ │ │ │ ├── 20060917.pod
│ │ │ │ ├── 20060924.pod
│ │ │ │ ├── 20061001.pod
│ │ │ │ ├── 20061008.pod
│ │ │ │ ├── 20061015.pod
│ │ │ │ ├── 20061022.pod
│ │ │ │ ├── 20061105.pod
│ │ │ │ ├── 20061112.pod
│ │ │ │ ├── 20061126.pod
│ │ │ │ ├── 20061203.pod
│ │ │ │ ├── 20061210.pod
│ │ │ │ └── 20061217.pod
│ │ │ ├── 2007
│ │ │ │ └── 20071230.pod
│ │ │ ├── 2008
│ │ │ │ ├── 20080106.pod
│ │ │ │ ├── 20080112.pod
│ │ │ │ ├── 20080119.pod
│ │ │ │ ├── 20080126.pod
│ │ │ │ ├── 20080202.pod
│ │ │ │ ├── 20080210.pod
│ │ │ │ ├── 20080216.pod
│ │ │ │ ├── 20080223.pod
│ │ │ │ ├── 20080229.pod
│ │ │ │ ├── 20080308.pod
│ │ │ │ └── 20080315.pod
│ │ │ ├── genindex.pl
│ │ │ ├── index.html
│ │ │ └── index.rss
│ │ ├── lists.html
│ │ ├── news
│ │ │ ├── 2002
│ │ │ │ └── 07
│ │ │ │ │ └── 18
│ │ │ │ │ └── 580ann
│ │ │ │ │ ├── autohandler
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── p580ann.txt
│ │ │ │ │ ├── p580ann.txt.big5-tw
│ │ │ │ │ ├── p580ann.txt.euc-cn
│ │ │ │ │ ├── p580ann.txt.euc-jp
│ │ │ │ │ └── p580ann.txt.euc-kr
│ │ │ ├── 2003
│ │ │ │ ├── perl-5.6.2.html
│ │ │ │ ├── perl-5.8.1-RC1.html
│ │ │ │ ├── perl-5.8.1-RC2.html
│ │ │ │ ├── perl-5.8.1-RC3.html
│ │ │ │ ├── perl-5.8.1-RC4.html
│ │ │ │ ├── perl-5.8.1.pod
│ │ │ │ └── perl-5.8.2.html
│ │ │ ├── 2004
│ │ │ │ ├── perl-5.8.3.html
│ │ │ │ ├── perl-5.8.4.html
│ │ │ │ ├── perl-5.8.5.html
│ │ │ │ ├── perl-5.8.6.html
│ │ │ │ └── perl-5.9.1.pod
│ │ │ ├── 2005
│ │ │ │ ├── perl-5.8.7.html
│ │ │ │ └── perl_patches_fix_sprintf_buffer.html
│ │ │ ├── 2006
│ │ │ │ └── perl-5.8.8.html
│ │ │ ├── 2007
│ │ │ │ └── perl-5.10.0.html
│ │ │ ├── 2008
│ │ │ │ └── perl-5.8.9.html
│ │ │ ├── 2009
│ │ │ │ └── perl-5.10.1.html
│ │ │ ├── 2010
│ │ │ │ ├── perl-5.12.0.html
│ │ │ │ └── perl-5.12.2.html
│ │ │ ├── 2011
│ │ │ │ ├── perl-5.14.0.html
│ │ │ │ ├── perl-5.14.1.html
│ │ │ │ └── perl-5.14.2.html
│ │ │ ├── 2012
│ │ │ │ ├── perl-5.16.0.html
│ │ │ │ ├── perl-5.16.1.html
│ │ │ │ └── perl-5.16.2.html
│ │ │ ├── 2013
│ │ │ │ ├── perl-5.16.3.html
│ │ │ │ ├── perl-5.18.0.html
│ │ │ │ └── perl-5.18.1.html
│ │ │ ├── 2014
│ │ │ │ ├── perl-5.18.2.html
│ │ │ │ ├── perl-5.18.4.html
│ │ │ │ ├── perl-5.20.0.html
│ │ │ │ └── perl-5.20.1.html
│ │ │ ├── 2015
│ │ │ │ ├── perl-5.20.2.html
│ │ │ │ ├── perl-5.20.3.html
│ │ │ │ ├── perl-5.22.0.html
│ │ │ │ └── perl-5.22.1.html
│ │ │ ├── 2016
│ │ │ │ ├── perl-5.22.2.html
│ │ │ │ └── perl-5.24.0.html
│ │ │ ├── 2017
│ │ │ │ ├── perl-5.22.3.html
│ │ │ │ └── perl-5.24.1.html
│ │ │ └── index.html
│ │ └── source.html
│ ├── siteinfo.html
│ └── tpl
│ │ ├── defaults
│ │ ├── nav_tabs.html
│ │ └── sections
│ │ ├── home_config.html
│ │ ├── perl5_config.html
│ │ └── perl6_config.html
├── learn
│ ├── .htredirects
│ ├── _ideas
│ │ ├── index.ideas
│ │ ├── start
│ │ │ └── index.html
│ │ └── tutorials
│ │ │ └── index.html
│ ├── app.psgi
│ ├── books
│ │ ├── beginning-perl
│ │ │ └── index.html
│ │ ├── books_content.html
│ │ └── index.html
│ ├── books_content.html
│ ├── docs
│ │ ├── doc_table.html
│ │ ├── index.html
│ │ ├── keywords.html
│ │ └── perldoc_data.json
│ ├── examples
│ │ ├── configuration_files.html
│ │ ├── dancer.html
│ │ ├── directory_list.html
│ │ ├── dns.html
│ │ ├── email.html
│ │ ├── email_valid.html
│ │ ├── epoch_to_human.html
│ │ ├── example_list.html
│ │ ├── index.html
│ │ ├── merging_hashrefs.html
│ │ ├── read_write_file.html
│ │ ├── script_head.html
│ │ ├── spreadsheet_read.html
│ │ └── static_server.html
│ ├── faq
│ │ ├── beginners-cgi.html
│ │ ├── beginners.html
│ │ └── index.html
│ ├── first_steps
│ │ ├── 01_hello_world.pl
│ │ ├── index.html
│ │ └── very_basics_01.html
│ ├── i
│ │ ├── app_icons
│ │ │ ├── Command-Prompt-icon.png
│ │ │ ├── Notepad-icon-free.jpg
│ │ │ ├── TextEdit_icon.png
│ │ │ ├── TextmateIcon.png
│ │ │ ├── iTerm2.png
│ │ │ ├── logo.png
│ │ │ ├── nppLogo.png
│ │ │ ├── reiss-head-sm.jpg
│ │ │ ├── sources.txt
│ │ │ ├── terminal_app.png
│ │ │ └── venturing_into_vim.jpeg
│ │ ├── external.1.png
│ │ └── oses
│ │ │ ├── linux.gif
│ │ │ ├── mac.gif
│ │ │ └── windows.gif
│ ├── includes
│ │ ├── bottom.html
│ │ ├── head.html
│ │ ├── perldoc_lookup.html
│ │ ├── site.css
│ │ └── style.css
│ ├── index.html
│ ├── installing
│ │ ├── index.html
│ │ ├── osx.html
│ │ ├── osx_tools.html
│ │ ├── unix_linux.html
│ │ ├── unix_linux_tools.html
│ │ ├── windows.html
│ │ └── windows_tools.html
│ ├── lessions
│ │ └── web_server
│ │ │ └── plack
│ │ │ ├── README
│ │ │ ├── app.psgi
│ │ │ ├── article.html
│ │ │ ├── index.html
│ │ │ ├── psgi_examples
│ │ │ ├── 1.psgi
│ │ │ ├── 2.psgi
│ │ │ ├── 3.psgi
│ │ │ └── 4.psgi
│ │ │ └── root
│ │ │ └── index.html
│ ├── modules
│ │ └── index.html
│ ├── page_not_found.html
│ ├── privacy.html
│ ├── siteinfo.html
│ ├── sitemap.html
│ ├── tips.html
│ ├── tpl
│ │ ├── bookstore-links
│ │ ├── defaults
│ │ ├── nav_tabs.html
│ │ ├── navigation.html
│ │ ├── sections
│ │ │ ├── books_config.html
│ │ │ ├── examples_config.html
│ │ │ ├── faq_config.html
│ │ │ ├── first_steps_config.html
│ │ │ └── home_config.html
│ │ ├── sponsor.html
│ │ └── tips.html
│ └── tutorials
│ │ └── index.html
├── lists
│ ├── all.html
│ ├── category
│ │ ├── beginners.html
│ │ ├── community.html
│ │ ├── db.html
│ │ ├── internals.html
│ │ ├── misc.html
│ │ ├── modules.html
│ │ ├── os.html
│ │ ├── science.html
│ │ └── web.html
│ ├── data.html
│ ├── data
│ │ ├── README.txt
│ │ ├── categories.html
│ │ ├── defunct.pl
│ │ ├── fixup.pl
│ │ ├── lists.json
│ │ └── validate.pl
│ ├── index.html
│ ├── list.html
│ ├── siteinfo.html
│ ├── tag.html
│ └── tpl
│ │ ├── category_page.html
│ │ ├── defaults
│ │ └── nav_tabs.html
├── noc
│ ├── images
│ │ ├── ask.gif
│ │ └── robert.gif
│ ├── index.html
│ ├── policy
│ │ ├── index.html
│ │ ├── privacy.html
│ │ └── public-archives.html
│ ├── sites.html
│ ├── svn
│ │ ├── index.html
│ │ ├── svnauth.html
│ │ ├── svnpolicy.html
│ │ └── tpl
│ │ │ └── navigation.html
│ └── tpl
│ │ └── defaults
├── perl4lib
│ ├── css
│ │ └── style.css
│ ├── images
│ │ └── perl4lib.png
│ ├── index.html
│ └── tpl
│ │ ├── defaults
│ │ └── style
│ │ ├── perl4lib.html
│ │ └── simple.html
├── qa
│ ├── .htredirects
│ ├── cpan-testers
│ │ └── index.html
│ ├── images
│ │ ├── kwalitee-hoplite-red.jpg
│ │ └── qa.png
│ ├── index.html
│ ├── phalanx
│ │ ├── 100
│ │ │ ├── index.html
│ │ │ ├── make-distro-table
│ │ │ └── p100.pod
│ │ ├── faq.html
│ │ ├── history.html
│ │ ├── index.html
│ │ ├── kwalitee.html
│ │ ├── make-status
│ │ ├── modules.html
│ │ └── tasks.pod
│ ├── siteinfo.html
│ ├── test-modules.pod
│ ├── testing-guidelines.pod
│ ├── testing
│ │ └── index.html
│ └── tpl
│ │ ├── defaults
│ │ ├── nav_tabs.html
│ │ ├── quick_links_3
│ │ └── sections
│ │ ├── home_config.html
│ │ └── phalanx_config.html
├── shared
│ ├── css
│ │ └── old-develooper.css
│ ├── error
│ │ ├── deadlink.html
│ │ └── error.html
│ ├── favicon.ico
│ ├── i
│ │ ├── buttons
│ │ │ ├── navy_left.gif
│ │ │ └── navy_right.gif
│ │ ├── camels.gif
│ │ ├── external.png
│ │ ├── lcamel.gif
│ │ ├── lcamel.jpg
│ │ ├── onion.jpg
│ │ ├── onion_background.jpg
│ │ └── short_list_header.jpg
│ ├── icons
│ │ ├── README
│ │ ├── a.gif
│ │ ├── alert.black.gif
│ │ ├── alert.red.gif
│ │ ├── apache_pb.gif
│ │ ├── back.gif
│ │ ├── ball.gray.gif
│ │ ├── ball.red.gif
│ │ ├── binary.gif
│ │ ├── binhex.gif
│ │ ├── blank.gif
│ │ ├── bomb.gif
│ │ ├── box1.gif
│ │ ├── box2.gif
│ │ ├── broken.gif
│ │ ├── burst.gif
│ │ ├── c.gif
│ │ ├── comp.blue.gif
│ │ ├── comp.gray.gif
│ │ ├── compressed.gif
│ │ ├── continued.gif
│ │ ├── dir.gif
│ │ ├── down.gif
│ │ ├── dvi.gif
│ │ ├── f.gif
│ │ ├── folder.gif
│ │ ├── folder.open.gif
│ │ ├── folder.sec.gif
│ │ ├── forward.gif
│ │ ├── generic.gif
│ │ ├── generic.red.gif
│ │ ├── generic.sec.gif
│ │ ├── hand.right.gif
│ │ ├── hand.up.gif
│ │ ├── icon.sheet.gif
│ │ ├── image1.gif
│ │ ├── image2.gif
│ │ ├── image3.gif
│ │ ├── index.gif
│ │ ├── layout.gif
│ │ ├── left.gif
│ │ ├── link.gif
│ │ ├── movie.gif
│ │ ├── p.gif
│ │ ├── patch.gif
│ │ ├── pdf.gif
│ │ ├── pie0.gif
│ │ ├── pie1.gif
│ │ ├── pie2.gif
│ │ ├── pie3.gif
│ │ ├── pie4.gif
│ │ ├── pie5.gif
│ │ ├── pie6.gif
│ │ ├── pie7.gif
│ │ ├── pie8.gif
│ │ ├── portal.gif
│ │ ├── ps.gif
│ │ ├── quill.gif
│ │ ├── right.gif
│ │ ├── screw1.gif
│ │ ├── screw2.gif
│ │ ├── script.gif
│ │ ├── sound1.gif
│ │ ├── sound2.gif
│ │ ├── sphere1.gif
│ │ ├── sphere2.gif
│ │ ├── tar.gif
│ │ ├── tex.gif
│ │ ├── text.gif
│ │ ├── transfer.gif
│ │ ├── unknown.gif
│ │ ├── up.gif
│ │ ├── uu.gif
│ │ ├── uuencoded.gif
│ │ ├── world1.gif
│ │ └── world2.gif
│ ├── nav_tabs
│ ├── robots.txt
│ ├── simages
│ │ ├── combust-powered.png
│ │ ├── rss.gif
│ │ ├── sm_camel.gif
│ │ └── xml.gif
│ └── tpl
│ │ ├── bookstore-links
│ │ ├── common
│ │ └── css_include.html
│ │ ├── defaults
│ │ ├── googleanalytics.html
│ │ ├── js_includes.html
│ │ ├── nav_tabs.html
│ │ ├── quick_link_creator
│ │ ├── quick_links_1
│ │ ├── quick_links_2
│ │ ├── quick_links_3
│ │ ├── quicknews
│ │ ├── sponsor-rotato.html
│ │ ├── sponsor.html
│ │ ├── stats.html
│ │ ├── style
│ │ ├── bare.html
│ │ ├── default.html
│ │ ├── perl-directory.html
│ │ └── perlweb_bootstrap.html
│ │ ├── tip
│ │ └── wrapper
├── static
│ ├── .gitignore
│ ├── common
│ │ └── jquery.cookie.js
│ ├── cpanratings
│ │ ├── cpanratings.js
│ │ └── images
│ │ │ ├── progress.gif
│ │ │ ├── stars-0.0.png
│ │ │ ├── stars-0.5.png
│ │ │ ├── stars-1.0.png
│ │ │ ├── stars-1.5.png
│ │ │ ├── stars-2.0.png
│ │ │ ├── stars-2.5.png
│ │ │ ├── stars-3.0.png
│ │ │ ├── stars-3.5.png
│ │ │ ├── stars-4.0.png
│ │ │ ├── stars-4.5.png
│ │ │ ├── stars-5.0.png
│ │ │ └── stars-undef.png
│ ├── css
│ │ ├── cpanratings.css
│ │ ├── ldap.css
│ │ ├── perl.css
│ │ ├── perlweb_bootstrap.min.css
│ │ ├── shCore.css
│ │ └── shThemeDefault.css
│ ├── favicon.ico
│ ├── images
│ │ ├── arrow_grey.gif
│ │ ├── buttons
│ │ │ ├── download_perl.gif
│ │ │ ├── download_perl1.gif
│ │ │ ├── download_perl_grey.gif
│ │ │ ├── my_portal.gif
│ │ │ ├── perlpowered.gif
│ │ │ └── perlpowered.png
│ │ ├── camel_head.png
│ │ ├── friends
│ │ │ ├── activestate.png
│ │ │ ├── advancesystemsinc.com.png
│ │ │ ├── bestpractical.gif
│ │ │ ├── bestpractical.png
│ │ │ ├── bizrate_logo.png
│ │ │ ├── citysearch.png
│ │ │ ├── coyotepoint.png
│ │ │ ├── cyclades.gif
│ │ │ ├── cyclades.png
│ │ │ ├── develooperlogo-160t.png
│ │ │ ├── digital_craftsmen.png
│ │ │ ├── fastly.png
│ │ │ ├── internap.gif
│ │ │ ├── ix2.png
│ │ │ ├── maxcdn.svg
│ │ │ ├── netactuate.svg
│ │ │ ├── oreilly-160.png
│ │ │ ├── penguin.gif
│ │ │ ├── phyber.png
│ │ │ ├── rhn.png
│ │ │ ├── safari_logo.gif
│ │ │ ├── template-toolkit.gif
│ │ │ ├── thalasar_logo.gif
│ │ │ ├── ticketmaster.png
│ │ │ └── valueclick_logo.gif
│ │ ├── icons
│ │ │ ├── cal.png
│ │ │ ├── camel.png
│ │ │ ├── cog.png
│ │ │ ├── community.png
│ │ │ ├── cpan.png
│ │ │ ├── creativecommons-by-nc-nd-3.0-us-80x15.png
│ │ │ ├── cross.png
│ │ │ ├── docs.png
│ │ │ ├── download.png
│ │ │ ├── download_arrow.gif
│ │ │ ├── empty-book.png
│ │ │ ├── header_camel.png
│ │ │ ├── ic_download.svg
│ │ │ ├── ic_header_about.svg
│ │ │ ├── ic_header_community.svg
│ │ │ ├── ic_header_cpan.svg
│ │ │ ├── ic_header_docs.svg
│ │ │ ├── ic_header_download.svg
│ │ │ ├── ic_header_learn.svg
│ │ │ ├── ic_highlight_box.svg
│ │ │ ├── ic_highlight_calendar.svg
│ │ │ ├── ic_highlight_contribute.svg
│ │ │ ├── ic_highlight_cpan.svg
│ │ │ ├── ic_highlight_docs.svg
│ │ │ ├── ic_highlight_pencil.svg
│ │ │ ├── ic_highlight_tool.svg
│ │ │ ├── ic_highlight_user.svg
│ │ │ ├── info.png
│ │ │ ├── learn.png
│ │ │ ├── logo_qa.svg
│ │ │ ├── onion.png
│ │ │ ├── onion_download.png
│ │ │ ├── perl6.png
│ │ │ ├── rss.png
│ │ │ ├── star.png
│ │ │ └── tick.png
│ │ ├── lcamel.gif
│ │ ├── logo.svg
│ │ ├── logo_com.svg
│ │ ├── logo_cpanratings.svg
│ │ ├── logo_dbi.svg
│ │ ├── logo_dev.svg
│ │ ├── logo_learn.svg
│ │ ├── logo_lists.svg
│ │ ├── logo_qa.svg
│ │ ├── logos
│ │ │ ├── linux.gif
│ │ │ ├── mac.gif
│ │ │ └── windows.gif
│ │ ├── masthead
│ │ │ └── camel
│ │ │ │ └── camel_bg.gif
│ │ ├── onion
│ │ │ ├── onion-160x160.gif
│ │ │ ├── onion-160x160.png
│ │ │ ├── onion-160x160a.gif
│ │ │ ├── onion-24x24.gif
│ │ │ ├── onion-24x24.png
│ │ │ ├── onion-30x30.gif
│ │ │ ├── onion-30x30.png
│ │ │ ├── onion-30x30a.gif
│ │ │ └── onion-30x30a.png
│ │ ├── shadow_line.jpg
│ │ ├── tab_bg.gif
│ │ ├── tab_bg_r_selected.gif
│ │ └── tab_bg_selected.gif
│ ├── js
│ │ ├── jquery.corner.js
│ │ ├── perlweb_bootstrap.min.js
│ │ ├── shBrushPerl.js
│ │ └── shCore.js
│ └── tpl
│ │ └── style
│ │ └── default.html
├── svnaccount
│ ├── accounts
│ │ └── index.html
│ └── tpl
│ │ ├── account.html
│ │ ├── account_log.html
│ │ └── new_password.html
└── www
│ ├── .htredirects
│ ├── .well-known
│ └── matrix
│ │ ├── client
│ │ └── server
│ ├── about.html
│ ├── about
│ ├── reduce-risks.html
│ ├── style-guide.html
│ └── whitepapers
│ │ ├── index.html
│ │ ├── perl-cpan.html
│ │ ├── perl-database-orm.html
│ │ ├── perl-ipv6.html
│ │ ├── perl-object-oriented.html
│ │ ├── perl-plack.html
│ │ ├── perl-profiling.html
│ │ ├── perl-testing.html
│ │ ├── perl-webframework.html
│ │ └── whitepapers_list.html
│ ├── advocacy
│ ├── index.html
│ ├── spoofathon
│ │ ├── FAQ.html
│ │ ├── ideas.html
│ │ ├── index.html
│ │ ├── rules.html
│ │ ├── tpl
│ │ │ └── navigation.html
│ │ └── why.html
│ ├── white_camel
│ │ ├── 1999.html
│ │ ├── 2000.html
│ │ ├── 2001.html
│ │ ├── 2002.html
│ │ ├── 2003.html
│ │ ├── 2004.html
│ │ ├── 2005.html
│ │ ├── 2006.html
│ │ ├── 2007.html
│ │ ├── 2008.html
│ │ ├── 2009.html
│ │ ├── 2010.html
│ │ ├── 2011.html
│ │ ├── 2012.html
│ │ ├── 2013.html
│ │ ├── 2014.html
│ │ ├── 2015.html
│ │ ├── 2016.html
│ │ ├── 2017.html
│ │ ├── 2018.html
│ │ ├── 2022.html
│ │ ├── 2023.html
│ │ └── index.html
│ └── whyperl.pod
│ ├── app.html
│ ├── books
│ ├── beginning-perl
│ │ └── index.html
│ ├── impatient-perl
│ │ └── index.html
│ ├── index.html
│ └── library.html
│ ├── camel.html
│ ├── community.html
│ ├── contribute.html
│ ├── cpan.html
│ ├── css
│ └── search.css
│ ├── docs.html
│ ├── error
│ └── error.html
│ ├── events.html
│ ├── favicon.ico
│ ├── get.html
│ ├── google29050d1db60a402f.html
│ ├── i
│ ├── activestate.png
│ └── strawberry_small.png
│ ├── images
│ ├── buttons
│ ├── camel.gif
│ ├── cpan_banner.png
│ ├── lcamel.gif
│ ├── perl_logo_tm-40x130.gif
│ └── perlmongers.gif
│ ├── index.html
│ ├── info.txt
│ ├── learn.html
│ ├── media.html
│ ├── misc
│ └── site-sponsor-js.html
│ ├── notes.txt
│ ├── siteinfo.html
│ ├── sitemap.html
│ ├── tpl
│ ├── defaults
│ ├── index_beg_box.html
│ ├── nav_tabs.html
│ ├── sections
│ │ ├── about_config.html
│ │ ├── community_config.html
│ │ ├── contribute_config.html
│ │ ├── cpan_config.html
│ │ ├── docs_config.html
│ │ ├── events_config.html
│ │ ├── home_config.html
│ │ └── learn_config.html
│ ├── sponsor.html
│ └── tips.html
│ └── wishlist.html
├── grunt
├── less.js
├── uglify.js
└── watch.js
├── lib
├── CPAN
│ └── MyConfig.pm
└── PerlOrg
│ ├── App.pm
│ ├── Control.pm
│ ├── Control
│ ├── Basic.pm
│ ├── Books.pm
│ ├── CSS.pm
│ └── Lists.pm
│ └── Template
│ └── Filters.pm
├── package-lock.json
├── package.json
├── run
├── run_perlweb
└── sql
└── cpanratings.update
/.drone.yml:
--------------------------------------------------------------------------------
1 | kind: pipeline
2 | type: kubernetes
3 | name: default
4 |
5 | steps:
6 | - name: submodules
7 | image: alpine/git
8 | commands:
9 | - git submodule init
10 | - git submodule update --recursive --remote
11 |
12 | - name: docker
13 | image: harbor.ntppool.org/ntppool/drone-kaniko:main
14 | pull: always
15 | settings:
16 | repo: perl/perlweb
17 | registry: harbor.ntppool.org
18 | auto_tag: true
19 | tags: SHA7,${DRONE_SOURCE_BRANCH}
20 | cache: true
21 | username:
22 | from_secret: harbor_username
23 | password:
24 | from_secret: harbor_password
25 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | tmp/
2 | *~
3 | *.bak
4 | *.old
5 |
6 | runtests
7 | cbsetup
8 |
9 | # Module::Install things
10 | META.yml
11 | inc/Module/Install.pm
12 | inc/Module/Install/
13 |
14 | Makefile
15 | cover_db/
16 | pm_to_blib
17 | blib/
18 |
19 | logs/
20 |
21 | combust.conf
22 | combust.conf.testing
23 |
24 | cpan/
25 | junit_output.xml
26 |
27 | docs/learn/faq/perlglossary.html
28 |
29 | .DS_Store
30 |
31 | node_modules/
32 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "combust"]
2 | path = combust
3 | url = https://github.com/abh/combust.git
4 | [submodule "docs/static/cdn"]
5 | path = docs/static/cdn
6 | url = https://github.com/devel/cdn.git
7 |
--------------------------------------------------------------------------------
/.mailmap:
--------------------------------------------------------------------------------
1 | # See 'git blame' / MAPPING AUTHORS for syntax
2 |
3 | Ask Bjørn Hansen
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.modules:
--------------------------------------------------------------------------------
1 | # author = Ask Bjørn Hansen
2 | # license = Perl_5
3 | # copyright_holder = Ask Bjørn Hansen
4 |
5 | local::lib
6 |
7 | # for cpanratings, maybe something else ...
8 | DBI
9 | DBD::mysql
10 | XML::RSS
11 | Template::Plugin::XML::RSS
12 | DateTime::Format::ISO8601
13 | URI::Encode
14 |
15 | # general
16 | Template::Plugin::JSON
17 | Template::Plugin::Comma
18 | Template::Plugin::Date
19 | Template::Plugin::Shuffle
20 | Date::Calc
21 | Config::Simple
22 | File::Slurp
23 |
24 | # need SSL for rss feed
25 | IO::Socket::SSL
26 |
--------------------------------------------------------------------------------
/Gruntfile.js:
--------------------------------------------------------------------------------
1 | /*global module:true*/
2 | 'use strict';
3 |
4 | module.exports = function(grunt) {
5 |
6 | var uglify = require('./grunt/uglify')(),
7 | less = require('./grunt/less')(),
8 | watch = require('./grunt/watch')();
9 |
10 | grunt.initConfig({
11 | banner: '/* Perl.org - http://www.perl.org */\n',
12 | uglify: uglify,
13 | less: less,
14 | watch: watch
15 | });
16 |
17 | [
18 | 'grunt-contrib-uglify',
19 | 'grunt-contrib-less',
20 | 'grunt-contrib-watch',
21 | ].forEach( grunt.loadNpmTasks );
22 |
23 | // Tasks
24 | grunt.registerTask( 'default', ['uglify','less'] );
25 |
26 | };
27 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/LICENSE
--------------------------------------------------------------------------------
/apache/cgi-bin/update-docs.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | echo Content-Type: text/plain
3 | echo
4 | echo
5 |
6 |
7 | if [ -z $CBROOT ]
8 | then
9 | echo No CBROOT specified.
10 | echo
11 | exit
12 | fi
13 |
14 |
15 | echo Running SVN update - $CBROOT
16 | echo
17 |
18 | # update these branches
19 | AUTO_UPDATE="live"
20 |
21 | for branch in $AUTO_UPDATE
22 | do
23 | cd $CBROOT/docs/$branch && /usr/local/bin/svn update 2>&1
24 | done
25 |
26 | if [ -d $CBROOT/planets/ ]
27 | then
28 | cd $CBROOT/planets/sites/ && /usr/local/bin/svn update 2>&1
29 | fi
30 |
--------------------------------------------------------------------------------
/apache/conf/sites/com.tmpl:
--------------------------------------------------------------------------------
1 |
2 | ServerName [% config.site.com.servername %]
3 | [% expandServerAliases( config.site.com.aliases ) %]
4 | PerlSetVar site com
5 |
6 |
7 | SetHandler perl-script
8 | PerlHandler PerlOrg::Control::Basic
9 |
10 |
11 |
12 | SetHandler perl-script
13 | PerlHandler +PerlOrg::Control::Books->super
14 |
15 |
16 | #
17 | # SetHandler cgi-script
18 | #
19 | # ScriptAlias /cgi-bin/ "[% root %]/apache/cgi-bin/"
20 | #
21 | # AllowOverride None
22 | # Options None
23 | # Order allow,deny
24 | # Allow from all
25 | #
26 |
27 |
28 |
--------------------------------------------------------------------------------
/apache/conf/sites/combust.tmpl:
--------------------------------------------------------------------------------
1 |
2 | ServerName [% config.site.combust.servername %]
3 | [% expandServerAliases( config.site.combust.aliases ) %]
4 | PerlSetVar site combust
5 |
6 | SetHandler perl-script
7 | PerlHandler PerlOrg::Control::Basic
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/apache/conf/sites/dbi.tmpl:
--------------------------------------------------------------------------------
1 |
2 |
3 | ServerName [% config.site.dbi.servername %]
4 | [% expandServerAliases( config.site.dbi.aliases ) %]
5 | PerlSetVar site dbi
6 |
7 | SetHandler perl-script
8 | PerlHandler PerlOrg::Control::Basic
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/apache/conf/sites/debugger.tmpl:
--------------------------------------------------------------------------------
1 |
2 |
3 | ServerName [% config.site.debugger.servername %]
4 | [% expandServerAliases( config.site.debugger.aliases ) %]
5 | PerlSetVar site debugger
6 |
7 | SetHandler perl-script
8 | PerlHandler PerlOrg::Control::Basic
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/apache/conf/sites/dev.tmpl:
--------------------------------------------------------------------------------
1 |
2 | ServerName [% config.site.dev.servername %]
3 | [% expandServerAliases( config.site.dev.aliases ) %]
4 | PerlSetVar site dev
5 |
6 |
7 | SetHandler perl-script
8 | PerlHandler PerlOrg::Control::Basic
9 |
10 |
11 |
12 | SetHandler server-status
13 |
14 |
15 |
16 | SetHandler perl-script
17 | PerlHandler +PerlOrg::Control::Books->super
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/apache/conf/sites/ldap.tmpl:
--------------------------------------------------------------------------------
1 |
2 | ServerName [% config.site.ldap.servername %]
3 | [% expandServerAliases( config.site.ldap.aliases ) %]
4 | PerlSetVar site ldap
5 |
6 | SetHandler perl-script
7 | PerlHandler PerlOrg::Control::Basic
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/apache/conf/sites/learn.tmpl:
--------------------------------------------------------------------------------
1 |
2 | ServerName [% config.site.learn.servername %]
3 | [% expandServerAliases( config.site.learn.aliases ) %]
4 | PerlSetVar site learn
5 |
6 |
7 | SetHandler perl-script
8 | PerlHandler PerlOrg::Control::Basic
9 |
10 |
11 |
12 | SetHandler perl-script
13 | PerlHandler +PerlOrg::Control::Books->super
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/apache/conf/sites/lists.tmpl:
--------------------------------------------------------------------------------
1 |
2 | ServerName [% config.site.lists.servername %]
3 | [% expandServerAliases( config.site.lists.aliases ) %]
4 | PerlSetVar site lists
5 |
6 | PerlModule PerlOrg::Control::Lists
7 |
8 | SetHandler perl-script
9 | PerlHandler PerlOrg::Control::Lists->super
10 |
11 |
12 |
13 | SetHandler server-status
14 |
15 |
16 |
17 | SetHandler perl-script
18 | PerlHandler +PerlOrg::Control::Books->super
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/apache/conf/sites/noc.tmpl:
--------------------------------------------------------------------------------
1 |
2 |
3 | ServerName [% config.site.noc.servername %]
4 | [% expandServerAliases( config.site.noc.aliases ) %]
5 | PerlSetVar site noc
6 |
7 |
8 | SetHandler perl-script
9 | PerlHandler PerlOrg::Control::Basic->super
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/apache/conf/sites/perl4lib.tmpl:
--------------------------------------------------------------------------------
1 |
2 | ServerName [% config.site.perl4lib.servername %]
3 | [% expandServerAliases( config.site.perl4lib.aliases ) %]
4 | PerlSetVar site perl4lib
5 |
6 | SetHandler perl-script
7 | PerlHandler PerlOrg::Control::Basic
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/apache/conf/sites/ponie.tmpl:
--------------------------------------------------------------------------------
1 |
2 | ServerName [% config.site.ponie.servername %]
3 | [% expandServerAliases( config.site.ponie.aliases ) %]
4 | PerlSetVar site ponie
5 |
6 | SetHandler perl-script
7 | PerlHandler PerlOrg::Control::Basic
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/apache/conf/sites/qa.tmpl:
--------------------------------------------------------------------------------
1 |
2 |
3 | ServerName [% config.site.qa.servername %]
4 | [% expandServerAliases( config.site.qa.aliases ) %]
5 | PerlSetVar site qa
6 |
7 | SetHandler perl-script
8 | PerlHandler PerlOrg::Control::Basic
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/apache/conf/sites/static.tmpl:
--------------------------------------------------------------------------------
1 |
2 | ServerName [% config.site.$site.servername %]
3 | [% expandServerAliases( config.site.$site.aliases ) %]
4 |
5 | PerlSetVar site [% site %]
6 |
7 |
8 | SetHandler perl-script
9 | PerlHandler PerlOrg::Control::Basic
10 |
11 |
12 |
13 | SetHandler perl-script
14 | PerlHandler PerlOrg::Control::CSS
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/apache/conf/sites/www.tmpl:
--------------------------------------------------------------------------------
1 |
2 | ServerName [% config.site.www.servername %]
3 | [% expandServerAliases( config.site.www.aliases ) %]
4 | PerlSetVar site www
5 |
6 | PerlRequire [% root %]/apache/conf/sites/www.pl
7 |
8 |
9 | SetHandler perl-script
10 | PerlHandler PerlOrg::Control::Basic
11 |
12 |
13 |
14 | SetHandler perl-script
15 | PerlHandler +PerlOrg::Control::Books->super
16 |
17 |
18 |
19 | SetHandler perl-script
20 | PerlHandler PerlOrg::Control::CSS
21 |
22 |
23 |
24 | SetHandler server-status
25 |
26 |
27 |
28 | SetHandler cgi-script
29 |
30 | ScriptAlias /cgi-bin/ "[% root %]/apache/cgi-bin/"
31 |
32 | AllowOverride None
33 | Options None
34 | Order allow,deny
35 | Allow from all
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/app.psgi:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env perl
2 | use strict;
3 | use warnings;
4 | use lib 'lib';
5 | use PerlOrg::App;
6 |
7 | my $app = PerlOrg::App->new;
8 | return $app->reference;
9 |
--------------------------------------------------------------------------------
/bin/update_live.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # Config file format is one hostper line
4 | CONFIG_FILE=~/etc/perlweb_hosts.cfg
5 |
6 | if [[ ! -e ${CONFIG_FILE} ]]; then
7 | echo "ERROR: ${CONFIG_FILE} does not exist" >/dev/stderr
8 | exit 1;
9 | fi
10 |
11 | PERLWEB_HOSTS="$(cat ${CONFIG_FILE} | xargs)"
12 |
13 | echo
14 | echo "Perlweb Hosts: $PERLWEB_HOSTS"
15 | echo "Pushing live in 10 seconds..."
16 | echo " hit Ctrl-C if you haven't verified the content yet."
17 | sleep 10
18 | for h in ${PERLWEB_HOSTS}; do
19 | echo "Updating ${h} ..."
20 | if host ${h} >/dev/null 2>/dev/null; then
21 | ssh -x -A perlweb@${h} '(cd ~/perlweb ; git pull --rebase ; git submodule update )';
22 | else
23 | echo "ERROR: host ${h} not found. Skipping" >/dev/stderr
24 | fi
25 | done
26 |
--------------------------------------------------------------------------------
/docker/container-run.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # for running under docker for testing
4 |
5 | cd /git/perlweb
6 | ls -latr
7 | if [ -e .git ]; then
8 | echo Already has a git checkout
9 | else
10 | git clone -b master \
11 | --recursive https://github.com/perlorg/perlweb.git .
12 | git submodule update
13 | fi
14 |
15 | # download RSS files etc on restarts
16 | ./bin/cron_hourly &
17 |
18 | ./combust/bin/httpd
19 |
--------------------------------------------------------------------------------
/docker/data-updater:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | set -ex
3 |
4 | # inotifywait -m --exclude rev\* /git --exclude .git
5 |
6 | cd /perlweb
7 |
8 | while `true`; do
9 |
10 | # download RSS files etc
11 | ./bin/cron_hourly
12 |
13 | sleep 1800
14 |
15 | done
16 |
17 |
--------------------------------------------------------------------------------
/docker/kube-run.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | set -ex
3 |
4 | cd /git/perlweb
5 |
6 | SU=""
7 | if [ "`id -u`" -eq 0 ]; then
8 | SU="su-exec perlweb"
9 | fi
10 |
11 | # download RSS files etc on restarts
12 | $SU ./bin/cron_hourly &
13 |
14 | $SU ./combust/bin/httpd
15 |
--------------------------------------------------------------------------------
/docker/kube-start:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # use this as 'entrypoint' / command in the kubernetes container
4 | while [ ! -f $1 ]
5 | do
6 | echo Waiting for $1 ...
7 | sleep 2
8 | done
9 | exec $@
10 |
--------------------------------------------------------------------------------
/docker/mariadb.repo:
--------------------------------------------------------------------------------
1 | [mariadb]
2 | name = MariaDB
3 | baseurl = http://yum.mariadb.org/10.0/centos6-amd64
4 | gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
5 | gpgcheck=1
6 |
--------------------------------------------------------------------------------
/docs/assets/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/assets/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/docs/assets/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/assets/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/docs/assets/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/assets/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/docs/assets/fonts/glyphicons-halflings-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/assets/fonts/glyphicons-halflings-regular.woff2
--------------------------------------------------------------------------------
/docs/assets/js/main.js:
--------------------------------------------------------------------------------
1 | $(function () {
2 | $('[data-toggle="tooltip"]').tooltip();
3 | })
4 |
--------------------------------------------------------------------------------
/docs/assets/less/.csslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "adjoining-classes": false,
3 | "box-sizing": false,
4 | "box-model": false,
5 | "compatible-vendor-prefixes": false,
6 | "floats": false,
7 | "font-sizes": false,
8 | "gradients": false,
9 | "important": false,
10 | "known-properties": false,
11 | "outline-none": false,
12 | "qualified-headings": false,
13 | "regex-selectors": false,
14 | "shorthand": false,
15 | "text-indent": false,
16 | "unique-headings": false,
17 | "universal-selector": false,
18 | "unqualified-attributes": false
19 | }
20 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/breadcrumbs.less:
--------------------------------------------------------------------------------
1 | //
2 | // Breadcrumbs
3 | // --------------------------------------------------
4 |
5 |
6 | .breadcrumb {
7 | padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;
8 | margin-bottom: @line-height-computed;
9 | list-style: none;
10 | background-color: @breadcrumb-bg;
11 | border-radius: @border-radius-base;
12 |
13 | > li {
14 | display: inline-block;
15 |
16 | + li:before {
17 | padding: 0 5px;
18 | color: @breadcrumb-color;
19 | content: "@{breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space
20 | }
21 | }
22 |
23 | > .active {
24 | color: @breadcrumb-active-color;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/close.less:
--------------------------------------------------------------------------------
1 | // stylelint-disable property-no-vendor-prefix
2 |
3 | //
4 | // Close icons
5 | // --------------------------------------------------
6 |
7 |
8 | .close {
9 | float: right;
10 | font-size: (@font-size-base * 1.5);
11 | font-weight: @close-font-weight;
12 | line-height: 1;
13 | color: @close-color;
14 | text-shadow: @close-text-shadow;
15 | .opacity(.2);
16 |
17 | &:hover,
18 | &:focus {
19 | color: @close-color;
20 | text-decoration: none;
21 | cursor: pointer;
22 | .opacity(.5);
23 | }
24 |
25 | // Additional properties for button version
26 | // iOS requires the button element instead of an anchor tag.
27 | // If you want the anchor version, it requires `href="#"`.
28 | // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile
29 | button& {
30 | padding: 0;
31 | cursor: pointer;
32 | background: transparent;
33 | border: 0;
34 | -webkit-appearance: none;
35 | appearance: none;
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/component-animations.less:
--------------------------------------------------------------------------------
1 | // stylelint-disable selector-no-qualifying-type
2 |
3 | //
4 | // Component animations
5 | // --------------------------------------------------
6 |
7 | // Heads up!
8 | //
9 | // We don't use the `.opacity()` mixin here since it causes a bug with text
10 | // fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.
11 |
12 | .fade {
13 | opacity: 0;
14 | .transition(opacity .15s linear);
15 |
16 | &.in {
17 | opacity: 1;
18 | }
19 | }
20 |
21 | .collapse {
22 | display: none;
23 |
24 | &.in { display: block; }
25 | tr&.in { display: table-row; }
26 | tbody&.in { display: table-row-group; }
27 | }
28 |
29 | .collapsing {
30 | position: relative;
31 | height: 0;
32 | overflow: hidden;
33 | .transition-property(~"height, visibility");
34 | .transition-duration(.35s);
35 | .transition-timing-function(ease);
36 | }
37 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/alerts.less:
--------------------------------------------------------------------------------
1 | // Alerts
2 |
3 | .alert-variant(@background; @border; @text-color) {
4 | color: @text-color;
5 | background-color: @background;
6 | border-color: @border;
7 |
8 | hr {
9 | border-top-color: darken(@border, 5%);
10 | }
11 |
12 | .alert-link {
13 | color: darken(@text-color, 10%);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/background-variant.less:
--------------------------------------------------------------------------------
1 | // Contextual backgrounds
2 |
3 | .bg-variant(@color) {
4 | background-color: @color;
5 | a&:hover,
6 | a&:focus {
7 | background-color: darken(@color, 10%);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/border-radius.less:
--------------------------------------------------------------------------------
1 | // Single side border-radius
2 |
3 | .border-top-radius(@radius) {
4 | border-top-left-radius: @radius;
5 | border-top-right-radius: @radius;
6 | }
7 | .border-right-radius(@radius) {
8 | border-top-right-radius: @radius;
9 | border-bottom-right-radius: @radius;
10 | }
11 | .border-bottom-radius(@radius) {
12 | border-bottom-right-radius: @radius;
13 | border-bottom-left-radius: @radius;
14 | }
15 | .border-left-radius(@radius) {
16 | border-top-left-radius: @radius;
17 | border-bottom-left-radius: @radius;
18 | }
19 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/center-block.less:
--------------------------------------------------------------------------------
1 | // Center-align a block level element
2 |
3 | .center-block() {
4 | display: block;
5 | margin-right: auto;
6 | margin-left: auto;
7 | }
8 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/clearfix.less:
--------------------------------------------------------------------------------
1 | // Clearfix
2 | //
3 | // For modern browsers
4 | // 1. The space content is one way to avoid an Opera bug when the
5 | // contenteditable attribute is included anywhere else in the document.
6 | // Otherwise it causes space to appear at the top and bottom of elements
7 | // that are clearfixed.
8 | // 2. The use of `table` rather than `block` is only necessary if using
9 | // `:before` to contain the top-margins of child elements.
10 | //
11 | // Source: http://nicolasgallagher.com/micro-clearfix-hack/
12 |
13 | .clearfix() {
14 | &:before,
15 | &:after {
16 | display: table; // 2
17 | content: " "; // 1
18 | }
19 | &:after {
20 | clear: both;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/hide-text.less:
--------------------------------------------------------------------------------
1 | // stylelint-disable font-family-name-quotes, font-family-no-missing-generic-family-keyword
2 |
3 | // CSS image replacement
4 | //
5 | // Heads up! v3 launched with only `.hide-text()`, but per our pattern for
6 | // mixins being reused as classes with the same name, this doesn't hold up. As
7 | // of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.
8 | //
9 | // Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757
10 |
11 | // Deprecated as of v3.0.1 (has been removed in v4)
12 | .hide-text() {
13 | font: ~"0/0" a;
14 | color: transparent;
15 | text-shadow: none;
16 | background-color: transparent;
17 | border: 0;
18 | }
19 |
20 | // New mixin to use as of v3.0.1
21 | .text-hide() {
22 | .hide-text();
23 | }
24 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/labels.less:
--------------------------------------------------------------------------------
1 | // Labels
2 |
3 | .label-variant(@color) {
4 | background-color: @color;
5 |
6 | &[href] {
7 | &:hover,
8 | &:focus {
9 | background-color: darken(@color, 10%);
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/list-group.less:
--------------------------------------------------------------------------------
1 | // List Groups
2 |
3 | .list-group-item-variant(@state; @background; @color) {
4 | .list-group-item-@{state} {
5 | color: @color;
6 | background-color: @background;
7 |
8 | a&,
9 | button& {
10 | color: @color;
11 |
12 | .list-group-item-heading {
13 | color: inherit;
14 | }
15 |
16 | &:hover,
17 | &:focus {
18 | color: @color;
19 | background-color: darken(@background, 5%);
20 | }
21 | &.active,
22 | &.active:hover,
23 | &.active:focus {
24 | color: #fff;
25 | background-color: @color;
26 | border-color: @color;
27 | }
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/nav-divider.less:
--------------------------------------------------------------------------------
1 | // Horizontal dividers
2 | //
3 | // Dividers (basically an hr) within dropdowns and nav lists
4 |
5 | .nav-divider(@color: #e5e5e5) {
6 | height: 1px;
7 | margin: ((@line-height-computed / 2) - 1) 0;
8 | overflow: hidden;
9 | background-color: @color;
10 | }
11 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/nav-vertical-align.less:
--------------------------------------------------------------------------------
1 | // Navbar vertical align
2 | //
3 | // Vertically center elements in the navbar.
4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.
5 |
6 | .navbar-vertical-align(@element-height) {
7 | margin-top: ((@navbar-height - @element-height) / 2);
8 | margin-bottom: ((@navbar-height - @element-height) / 2);
9 | }
10 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/opacity.less:
--------------------------------------------------------------------------------
1 | // Opacity
2 |
3 | .opacity(@opacity) {
4 | @opacity-ie: (@opacity * 100); // IE8 filter
5 | filter: ~"alpha(opacity=@{opacity-ie})";
6 | opacity: @opacity;
7 | }
8 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/pagination.less:
--------------------------------------------------------------------------------
1 | // Pagination
2 |
3 | .pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {
4 | > li {
5 | > a,
6 | > span {
7 | padding: @padding-vertical @padding-horizontal;
8 | font-size: @font-size;
9 | line-height: @line-height;
10 | }
11 | &:first-child {
12 | > a,
13 | > span {
14 | .border-left-radius(@border-radius);
15 | }
16 | }
17 | &:last-child {
18 | > a,
19 | > span {
20 | .border-right-radius(@border-radius);
21 | }
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/panels.less:
--------------------------------------------------------------------------------
1 | // Panels
2 |
3 | .panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {
4 | border-color: @border;
5 |
6 | & > .panel-heading {
7 | color: @heading-text-color;
8 | background-color: @heading-bg-color;
9 | border-color: @heading-border;
10 |
11 | + .panel-collapse > .panel-body {
12 | border-top-color: @border;
13 | }
14 | .badge {
15 | color: @heading-bg-color;
16 | background-color: @heading-text-color;
17 | }
18 | }
19 | & > .panel-footer {
20 | + .panel-collapse > .panel-body {
21 | border-bottom-color: @border;
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/progress-bar.less:
--------------------------------------------------------------------------------
1 | // Progress bars
2 |
3 | .progress-bar-variant(@color) {
4 | background-color: @color;
5 |
6 | // Deprecated parent class requirement as of v3.2.0
7 | .progress-striped & {
8 | #gradient > .striped();
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/reset-filter.less:
--------------------------------------------------------------------------------
1 | // Reset filters for IE
2 | //
3 | // When you need to remove a gradient background, do not forget to use this to reset
4 | // the IE filter for IE9 and below.
5 |
6 | .reset-filter() {
7 | filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)"));
8 | }
9 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/reset-text.less:
--------------------------------------------------------------------------------
1 | .reset-text() {
2 | font-family: @font-family-base;
3 | // We deliberately do NOT reset font-size.
4 | font-style: normal;
5 | font-weight: 400;
6 | line-height: @line-height-base;
7 | line-break: auto;
8 | text-align: left; // Fallback for where `start` is not supported
9 | text-align: start;
10 | text-decoration: none;
11 | text-shadow: none;
12 | text-transform: none;
13 | letter-spacing: normal;
14 | word-break: normal;
15 | word-spacing: normal;
16 | word-wrap: normal;
17 | white-space: normal;
18 | }
19 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/resize.less:
--------------------------------------------------------------------------------
1 | // Resize anything
2 |
3 | .resizable(@direction) {
4 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`
5 | resize: @direction; // Options: horizontal, vertical, both
6 | }
7 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/responsive-visibility.less:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | .responsive-visibility() {
4 | display: block !important;
5 | table& { display: table !important; }
6 | tr& { display: table-row !important; }
7 | th&,
8 | td& { display: table-cell !important; }
9 | }
10 |
11 | .responsive-invisibility() {
12 | display: none !important;
13 | }
14 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/size.less:
--------------------------------------------------------------------------------
1 | // Sizing shortcuts
2 |
3 | .size(@width; @height) {
4 | width: @width;
5 | height: @height;
6 | }
7 |
8 | .square(@size) {
9 | .size(@size; @size);
10 | }
11 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/tab-focus.less:
--------------------------------------------------------------------------------
1 | // WebKit-style focus
2 |
3 | .tab-focus() {
4 | // WebKit-specific. Other browsers will keep their default outline style.
5 | // (Initially tried to also force default via `outline: initial`,
6 | // but that seems to erroneously remove the outline in Firefox altogether.)
7 | outline: 5px auto -webkit-focus-ring-color;
8 | outline-offset: -2px;
9 | }
10 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/table-row.less:
--------------------------------------------------------------------------------
1 | // Tables
2 |
3 | .table-row-variant(@state; @background) {
4 | // Exact selectors below required to override `.table-striped` and prevent
5 | // inheritance to nested tables.
6 | .table > thead > tr,
7 | .table > tbody > tr,
8 | .table > tfoot > tr {
9 | > td.@{state},
10 | > th.@{state},
11 | &.@{state} > td,
12 | &.@{state} > th {
13 | background-color: @background;
14 | }
15 | }
16 |
17 | // Hover states for `.table-hover`
18 | // Note: this is not available for cells or rows within `thead` or `tfoot`.
19 | .table-hover > tbody > tr {
20 | > td.@{state}:hover,
21 | > th.@{state}:hover,
22 | &.@{state}:hover > td,
23 | &:hover > .@{state},
24 | &.@{state}:hover > th {
25 | background-color: darken(@background, 5%);
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/text-emphasis.less:
--------------------------------------------------------------------------------
1 | // Typography
2 |
3 | .text-emphasis-variant(@color) {
4 | color: @color;
5 | a&:hover,
6 | a&:focus {
7 | color: darken(@color, 10%);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/mixins/text-overflow.less:
--------------------------------------------------------------------------------
1 | // Text overflow
2 | // Requires inline-block or block for proper styling
3 |
4 | .text-overflow() {
5 | overflow: hidden;
6 | text-overflow: ellipsis;
7 | white-space: nowrap;
8 | }
9 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/pager.less:
--------------------------------------------------------------------------------
1 | //
2 | // Pager pagination
3 | // --------------------------------------------------
4 |
5 |
6 | .pager {
7 | padding-left: 0;
8 | margin: @line-height-computed 0;
9 | text-align: center;
10 | list-style: none;
11 | &:extend(.clearfix all);
12 | li {
13 | display: inline;
14 | > a,
15 | > span {
16 | display: inline-block;
17 | padding: 5px 14px;
18 | background-color: @pager-bg;
19 | border: 1px solid @pager-border;
20 | border-radius: @pager-border-radius;
21 | }
22 |
23 | > a:hover,
24 | > a:focus {
25 | text-decoration: none;
26 | background-color: @pager-hover-bg;
27 | }
28 | }
29 |
30 | .next {
31 | > a,
32 | > span {
33 | float: right;
34 | }
35 | }
36 |
37 | .previous {
38 | > a,
39 | > span {
40 | float: left;
41 | }
42 | }
43 |
44 | .disabled {
45 | > a,
46 | > a:hover,
47 | > a:focus,
48 | > span {
49 | color: @pager-disabled-color;
50 | cursor: @cursor-disabled;
51 | background-color: @pager-bg;
52 | }
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/responsive-embed.less:
--------------------------------------------------------------------------------
1 | // Embeds responsive
2 | //
3 | // Credit: Nicolas Gallagher and SUIT CSS.
4 |
5 | .embed-responsive {
6 | position: relative;
7 | display: block;
8 | height: 0;
9 | padding: 0;
10 | overflow: hidden;
11 |
12 | .embed-responsive-item,
13 | iframe,
14 | embed,
15 | object,
16 | video {
17 | position: absolute;
18 | top: 0;
19 | bottom: 0;
20 | left: 0;
21 | width: 100%;
22 | height: 100%;
23 | border: 0;
24 | }
25 | }
26 |
27 | // Modifier class for 16:9 aspect ratio
28 | .embed-responsive-16by9 {
29 | padding-bottom: 56.25%;
30 | }
31 |
32 | // Modifier class for 4:3 aspect ratio
33 | .embed-responsive-4by3 {
34 | padding-bottom: 75%;
35 | }
36 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/thumbnails.less:
--------------------------------------------------------------------------------
1 | // stylelint-disable selector-no-qualifying-type
2 |
3 | //
4 | // Thumbnails
5 | // --------------------------------------------------
6 |
7 |
8 | // Mixin and adjust the regular image class
9 | .thumbnail {
10 | display: block;
11 | padding: @thumbnail-padding;
12 | margin-bottom: @line-height-computed;
13 | line-height: @line-height-base;
14 | background-color: @thumbnail-bg;
15 | border: 1px solid @thumbnail-border;
16 | border-radius: @thumbnail-border-radius;
17 | .transition(border .2s ease-in-out);
18 |
19 | > img,
20 | a > img {
21 | &:extend(.img-responsive);
22 | margin-right: auto;
23 | margin-left: auto;
24 | }
25 |
26 | // Add a hover state for linked versions only
27 | a&:hover,
28 | a&:focus,
29 | a&.active {
30 | border-color: @link-color;
31 | }
32 |
33 | // Image captions
34 | .caption {
35 | padding: @thumbnail-caption-padding;
36 | color: @thumbnail-caption-color;
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/utilities.less:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | //
4 | // Utility classes
5 | // --------------------------------------------------
6 |
7 |
8 | // Floats
9 | // -------------------------
10 |
11 | .clearfix {
12 | .clearfix();
13 | }
14 | .center-block {
15 | .center-block();
16 | }
17 | .pull-right {
18 | float: right !important;
19 | }
20 | .pull-left {
21 | float: left !important;
22 | }
23 |
24 |
25 | // Toggling content
26 | // -------------------------
27 |
28 | // Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1
29 | .hide {
30 | display: none !important;
31 | }
32 | .show {
33 | display: block !important;
34 | }
35 | .invisible {
36 | visibility: hidden;
37 | }
38 | .text-hide {
39 | .text-hide();
40 | }
41 |
42 |
43 | // Hide from screenreaders and browsers
44 | //
45 | // Credit: HTML5 Boilerplate
46 |
47 | .hidden {
48 | display: none !important;
49 | }
50 |
51 |
52 | // For Affix plugin
53 | // -------------------------
54 |
55 | .affix {
56 | position: fixed;
57 | }
58 |
--------------------------------------------------------------------------------
/docs/assets/less/bootstrap/wells.less:
--------------------------------------------------------------------------------
1 | //
2 | // Wells
3 | // --------------------------------------------------
4 |
5 |
6 | // Base class
7 | .well {
8 | min-height: 20px;
9 | padding: 19px;
10 | margin-bottom: 20px;
11 | background-color: @well-bg;
12 | border: 1px solid @well-border;
13 | border-radius: @border-radius-base;
14 | .box-shadow(inset 0 1px 1px rgba(0, 0, 0, .05));
15 | blockquote {
16 | border-color: #ddd;
17 | border-color: rgba(0, 0, 0, .15);
18 | }
19 | }
20 |
21 | // Sizes
22 | .well-lg {
23 | padding: 24px;
24 | border-radius: @border-radius-large;
25 | }
26 | .well-sm {
27 | padding: 9px;
28 | border-radius: @border-radius-small;
29 | }
30 |
--------------------------------------------------------------------------------
/docs/assets/less/same-size-columns.less:
--------------------------------------------------------------------------------
1 | .row-height {
2 | display: -webkit-box;
3 | display: -webkit-flex;
4 | display: -ms-flexbox;
5 | display: flex;
6 | flex-wrap: wrap;
7 | }
8 | .row-height > [class*='col-'] {
9 | display: flex;
10 | flex-direction: column;
11 | }
12 |
13 | .row-height.container:before,
14 | .row-height.container:after,
15 | .row-height.row:before,
16 | .row-height.row:after {
17 | content: normal; // IE doesn't support `initial`
18 | }
19 |
--------------------------------------------------------------------------------
/docs/combust/config.pod:
--------------------------------------------------------------------------------
1 |
2 | =head1 Combust configuration
3 |
4 | The combust.conf.sample file is mostly self explanatory, but we should
5 | fill in the details in this file as well. :-)
6 |
7 | =head2 Environment variables
8 |
9 | =over 4
10 |
11 | =item CBROOT
12 |
13 | =item CBROOTLOCAL
14 |
15 | =item CBDOCS
16 |
17 | =back
18 |
19 | =head2 combust.conf
20 |
21 | =over4
22 |
23 | =item perl
24 |
25 | =item httpd
26 |
27 | =item servername
28 |
29 | =item sites
30 |
31 | =item port
32 |
33 | =item docs (optional)
34 |
35 | =item docs_name (optional)
36 |
37 | =item db_data_source
38 |
39 | =item db_user
40 |
41 | =item db_password (optional)
42 |
43 | =back
44 |
--------------------------------------------------------------------------------
/docs/combust/index.html:
--------------------------------------------------------------------------------
1 | [%
2 | page.title = 'Combust';
3 | %]
4 |
5 | Combust web site framework
6 |
7 | Web framework and "content management system for geeks" that we use
8 | at perl.org.
9 |
10 |
11 |
12 |
19 |
20 | [% PROCESS intro.html %]
21 |
--------------------------------------------------------------------------------
/docs/combust/tpl/defaults:
--------------------------------------------------------------------------------
1 | [%- page = {
2 | title = template.title,
3 | style = template.style or 'default.html'
4 | logobutton = { src = 'http://develooper.com/images/develooperbutton.gif',
5 | alt = 'Develooper LLC logo',
6 | },
7 | };
8 |
9 | # page.title = 'Combust';
10 |
11 | page.footer = BLOCK -%]
12 |
13 | © Copyright 2002-2003 Develooper LLC .
14 |
15 |
16 | [% END;
17 |
18 | # don't include any whitespace from here...
19 | # RETURN;
20 | -%]
21 |
22 |
23 |
--------------------------------------------------------------------------------
/docs/dbi/docs/index.html:
--------------------------------------------------------------------------------
1 | [%
2 | page.import({
3 | title => 'Documentation',
4 | section => 'docs',
5 | description
6 | => 'Database programming with Perl - how to contribute',
7 | });
8 | %]
9 |
10 |
DBI Articles
11 |
20 |
21 |
22 |
30 |
31 |
32 |
DBI Presentations
33 |
38 |
39 |
--------------------------------------------------------------------------------
/docs/dbi/donate/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Redirecting to The Perl Foundation
4 |
5 |
6 |
7 |
8 |
9 |
Redirecting to DBI Development fund donation page at the The Perl Foundation.
10 |
11 | If the page does not auto redirect, please
12 | click here .
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/docs/dbi/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dbi/favicon.ico
--------------------------------------------------------------------------------
/docs/dbi/images/dbiarch.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dbi/images/dbiarch.gif
--------------------------------------------------------------------------------
/docs/dbi/images/logo.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dbi/images/logo.gif
--------------------------------------------------------------------------------
/docs/dbi/tpl/defaults:
--------------------------------------------------------------------------------
1 | [%- page.style = "perlweb_bootstrap.html";
2 |
3 | # Configuration for this site
4 | SET site = {
5 | name => 'dbi.perl.org',
6 | tag_line => 'Perl\'s Database Interface',
7 | strap_line => 'When you need Perl think perl.org ',
8 | crum => 'Home ',
9 | logo => '_dbi',
10 | link => 'View the Docs',
11 | url => '/docs/'
12 | };
13 |
14 | page.import({
15 | quick_links_1_title => 'Find out more',
16 | quick_links_1_list => [
17 | 'Download latest ',
18 | 'Perldoc ',
19 | 'Latest DBD modules ',
20 | 'FAQ ',
21 | ],
22 | });
23 |
24 | PROCESS tpl/tips.html;
25 |
26 | -%]
27 |
--------------------------------------------------------------------------------
/docs/dbi/tpl/nav_tabs.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | About DBI
4 |
5 |
6 | Documentation
7 |
8 |
9 |
10 | Contributing
11 |
12 |
13 | Support
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/docs/dbi/tpl/quick_links_3:
--------------------------------------------------------------------------------
1 |
2 |
DBI books
3 |
4 |
5 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/docs/dbi/tpl/tips.html:
--------------------------------------------------------------------------------
1 | [%-
2 |
3 | tips = [
4 | {
5 | title => 'What is DBI?',
6 | desc => '"The DBI is the standard database interface module for Perl. It defines
7 | a set of methods, variables and conventions that provide a consistent
8 | database interface independent of the actual database being used."
9 | -- Tim Bunce
',
10 |
11 | },
12 | {
13 | title => 'Is there an ORM?',
14 | desc => 'See DBIx::Class .',
15 | }
16 | ];
17 |
18 | rand_num = tips.size.rand;
19 | tip = tips.$rand_num;
20 |
21 | -%]
--------------------------------------------------------------------------------
/docs/debugger/.htredirects:
--------------------------------------------------------------------------------
1 | /580/perldebguts.(html|pod) http://perldoc.perl.org/perldebguts.html perm
2 | /580/perldebtut.(html|pod) http://perldoc.perl.org/perldebtut.html perm
3 | /580/perldebug.(html|pod) http://perldoc.perl.org/perldebug.html perl
4 |
--------------------------------------------------------------------------------
/docs/debugger/index.html:
--------------------------------------------------------------------------------
1 | [% page.title = 'The Perl Debugger(s)';
2 | page.forcenavigation = 1;
3 | %]
4 | Mailing list
5 |
10 |
11 |
12 | Documentation
13 |
19 |
20 |
21 | Maintainers (of this web forum)
22 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/debugger/tools.html:
--------------------------------------------------------------------------------
1 | [% page.title = 'Perl Debugging Tools';
2 | page.forcenavigation = 1;
3 | %]
4 |
5 |
6 | Available Tools for debugging
7 |
8 | There are several tools available in perl for debugging and similar tasks
9 |
10 | Built in command line debugger
11 | perl -d yourcode.pl
12 |
13 |
14 | Perl/Tk based graphical debugger by Andrew E. Page
15 |
16 |
17 | This a free tool running both on Linux and Windows written in LISP.
18 | Source code is not available.
19 |
20 |
21 | The Perl Regex debugger and an article about it written by Mark Jason Dominus
22 |
23 |
24 |
25 |
26 | Debug B modules and optrees.
27 |
28 |
29 |
30 | has a graphical debugger mode and a Regex editor
31 |
--------------------------------------------------------------------------------
/docs/debugger/tpl/defaults:
--------------------------------------------------------------------------------
1 | [%-
2 | page.sidebar = 'Home | Tools | Resources ';
3 |
4 | # don't include any whitespace from here...
5 | RETURN;
6 | -%]
7 |
--------------------------------------------------------------------------------
/docs/dev/google29050d1db60a402f.html:
--------------------------------------------------------------------------------
1 | google
2 |
--------------------------------------------------------------------------------
/docs/dev/licenses/osi-certified-90x75.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/licenses/osi-certified-90x75.gif
--------------------------------------------------------------------------------
/docs/dev/perl1/dist/index.html:
--------------------------------------------------------------------------------
1 | [% page.title = "Downloads" %]
2 | [% page.sidebar = INCLUDE perl1/tpl/navigation.html %]
3 |
4 | This is the Perl1 download location. As perl1 moves forward, this
5 | is where you will find new (and old!) versions.
6 |
7 |
8 |
9 |
10 | Examples of perl1 scripts and a short description of perl1
11 | example.gz (31.Jan 88, 4.4 KB)
12 |
13 | Patches 1 to 5 for perl 1.0
14 | patches1-5.gz (03.Feb 88, 11 KB)
15 |
16 | Patches 6 to 10 for perl 1.0
17 | patches6-10.gz (02.Feb 88, 15.8 KB)
18 |
19 | Source of perl 1.0
20 | perl1.0.tar.gz (31.Jan 88, 128.7 KB)
21 |
22 | Source of perl 1.010
23 | perl1.010.tar.gz (02.Feb 88, 136.9 KB)
24 |
25 | Souce of perl 1.015
26 | perl-1.0_15.tar.gz (07.Jul 02, 268 KB)
29 |
30 | Souce of perl 1.016
31 | perl-1.0_16.tar.gz (18.Dec 03, 272 KB)
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/docs/dev/perl1/lists.html:
--------------------------------------------------------------------------------
1 | [% page.title = "Mailing Lists" %]
2 | [% page.sidebar = INCLUDE perl1/tpl/navigation.html %]
3 |
4 |
5 | perl1-porters
6 | The list for perl1 development.
7 | Mail to "perl1-porters-subscribe at perl.org" to subscribe
8 | Archive
9 |
10 |
11 |
--------------------------------------------------------------------------------
/docs/dev/perl5/errata.html:
--------------------------------------------------------------------------------
1 | [% page.title = "Errata" %]
2 |
3 | The following links point to errata for various perl releases.
4 |
5 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2002/p5p-200208-2.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2002/p5p-200208-2.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2002/p5p-200208-3.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2002/p5p-200208-3.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2002/p5p-200209-4.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2002/p5p-200209-4.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2002/p5p-200210-3.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2002/p5p-200210-3.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2002/p5p-200211-3.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2002/p5p-200211-3.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2002/p5p-200211-4.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2002/p5p-200211-4.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2003/p5p-200304-4.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2003/p5p-200304-4.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2003/p5p-200311-4.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2003/p5p-200311-4.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2003/p5p-200312-1.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2003/p5p-200312-1.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2005/20050909.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20050909.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2005/20050915.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20050915.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2005/20050926.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20050926.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2005/20051003.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20051003.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2005/20051010.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20051010.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2005/20051017.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20051017.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2005/20051024.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20051024.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2005/20051031.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20051031.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2005/20051114.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20051114.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2005/20051121.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20051121.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2005/20051128.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20051128.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2005/20051205.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20051205.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2005/20051212.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20051212.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2005/20051226.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20051226.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20060102.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060102.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20060109.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060109.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20060227.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060227.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20060306.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060306.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20060313.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060313.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20060403.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060403.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20060424.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060424.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20060501.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060501.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20060508.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060508.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20060515.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060515.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20060522.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060522.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20060529.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060529.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20060605.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060605.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20060612.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060612.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20060619.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060619.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20060626.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060626.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20060710.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060710.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20060717.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060717.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20060831.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060831.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20060910.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060910.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20060917.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060917.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20061001.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20061001.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20061008.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20061008.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20061015.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20061015.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20061022.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20061022.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20061105.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20061105.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20061112.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20061112.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20061126.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20061126.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20061203.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20061203.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20061210.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20061210.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2006/20061217.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20061217.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2007/20071230.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2007/20071230.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2008/20080106.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2008/20080106.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2008/20080112.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2008/20080112.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2008/20080119.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2008/20080119.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2008/20080126.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2008/20080126.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2008/20080202.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2008/20080202.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2008/20080210.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2008/20080210.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2008/20080223.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2008/20080223.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2008/20080229.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2008/20080229.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2008/20080308.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2008/20080308.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/list-summaries/2008/20080315.pod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2008/20080315.pod
--------------------------------------------------------------------------------
/docs/dev/perl5/news/2002/07/18/580ann/autohandler:
--------------------------------------------------------------------------------
1 | % $m->call_next;
2 |
3 |
--------------------------------------------------------------------------------
/docs/dev/perl5/news/2002/07/18/580ann/index.html:
--------------------------------------------------------------------------------
1 | [% page.title = "Perl 5.8.0 Release Announcement" %]
2 | July 18, 2002
3 |
4 |
15 |
16 |
17 |
18 | [% INCLUDE "perl5/news/2002/07/18/580ann/p580ann.txt" %]
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/docs/dev/perl5/news/2002/07/18/580ann/p580ann.txt.big5-tw:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/news/2002/07/18/580ann/p580ann.txt.big5-tw
--------------------------------------------------------------------------------
/docs/dev/perl5/news/2002/07/18/580ann/p580ann.txt.euc-cn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/news/2002/07/18/580ann/p580ann.txt.euc-cn
--------------------------------------------------------------------------------
/docs/dev/perl5/news/2002/07/18/580ann/p580ann.txt.euc-jp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/news/2002/07/18/580ann/p580ann.txt.euc-jp
--------------------------------------------------------------------------------
/docs/dev/perl5/news/2002/07/18/580ann/p580ann.txt.euc-kr:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/news/2002/07/18/580ann/p580ann.txt.euc-kr
--------------------------------------------------------------------------------
/docs/dev/perl5/news/index.html:
--------------------------------------------------------------------------------
1 | [% page.title ="Perl Releases" %]
2 |
3 | [%-
4 | MACRO expandrss(shortname) BLOCK;
5 | TRY; %]
6 | [%- USE news = XML.RSS(combust.config.work_path _ "/rss/${shortname}.rss") %]
7 | [% FOREACH item = news.items %]
8 |
9 | [% item.title
10 | %]
11 | ([% item.dc.date %])
12 |
13 | [% count = count - 1 %]
14 | [% LAST IF count == 0 %]
15 | [% END %]
16 | [%- CATCH %]
17 | RSS config broken
18 | [%- FILTER stderr %][% error.info %][% END %]
19 | [%- END %]
20 | [%- END;
21 |
22 | -%]
23 |
24 | [% expandrss ("perl-releases") %]
25 |
--------------------------------------------------------------------------------
/docs/dev/perl5/source.html:
--------------------------------------------------------------------------------
1 | [% page.title = "Getting and Working With the Perl Source" %]
2 |
3 |
4 | The Perl source code is currently kept in a Git
5 | repository, which is browseable through a web interface at https://github.com/Perl/perl5 .
7 |
8 |
9 | The easiest way to copy the Perl repository is to use git:
10 |
11 | git clone https://github.com/Perl/perl5.git perl
12 |
13 | The master branch, where the development takes places, is named
14 | blead . The maintenance branches are named maint-5.XXX
15 | depending on the maintenance version.
16 |
17 |
18 |
19 | For more details on working with the Perl source code, please see the
20 | perlhack documentation.
22 |
23 |
24 | If you are interested in released versions of perl, you can
25 | download them from the
26 | CPAN Perl Source
27 | Code page.
28 |
29 |
--------------------------------------------------------------------------------
/docs/dev/tpl/defaults:
--------------------------------------------------------------------------------
1 | [%-
2 | page.style = 'perlweb_bootstrap.html';
3 |
4 | IF combust.request.path.match("^/perl6/") ;
5 | page.section = "perl6";
6 | END;
7 |
8 | IF combust.request.path.match("^/perl5/") ;
9 | page.section = "perl5";
10 | END;
11 |
12 | # Configuration for this site
13 | SET site = {
14 | name => 'dev.perl.org',
15 | logo => '_dev',
16 | tag_line => 'Perl for the next 30 years',
17 | };
18 |
19 | PROCESS tpl/stats.html;
20 |
21 | # don't include any whitespace from here...
22 | RETURN;
23 | -%]
24 |
--------------------------------------------------------------------------------
/docs/dev/tpl/nav_tabs.html:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/docs/dev/tpl/sections/home_config.html:
--------------------------------------------------------------------------------
1 | [%-
2 |
3 | -%]
4 |
--------------------------------------------------------------------------------
/docs/dev/tpl/sections/perl5_config.html:
--------------------------------------------------------------------------------
1 | [%-
2 |
3 | SET section_data = {
4 | quick_links_1_title => 'Perl',
5 | quick_links_1_list => [
6 | 'News ',
7 | 'Mailing lists ',
8 | 'Source ',
9 | ],
10 | quick_links_2_title => 'Related sites',
11 | quick_links_2_list => [
12 | 'QA ',
13 | 'Bug Tracking ',
14 | 'Perl Binaries ',
15 | ],
16 | };
17 |
18 | -%]
19 |
--------------------------------------------------------------------------------
/docs/dev/tpl/sections/perl6_config.html:
--------------------------------------------------------------------------------
1 | [%-
2 |
3 | SET section_data = {
4 | quick_links_1_title => 'Perl 6',
5 | quick_links_1_list => [
6 | 'Perl 6 site ',
7 | 'Mailing Lists ',
8 | 'Architecture (archive)',
9 | 'Apocalypses (archive)',
10 | 'Exegeses (archive)',
11 | 'RFCs (archive)',
12 | ],
13 | quick_links_2_title => 'Related sites',
14 | quick_links_2_list => [
15 | 'Perl 6 Wiki ',
16 | 'Rakudo Perl 6 ',
17 | ],
18 | };
19 |
20 | -%]
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/docs/learn/.htredirects:
--------------------------------------------------------------------------------
1 | /library/? http://www.perl.org/books/library.html
2 | /ebook/? /library
3 | /library/beginning_perl/? http://www.perl.org/books/beginning-perl/
4 | /library/beginning_perl/(.+) https://blob.perl.org/books/beginning-perl/$1
5 |
6 | /contribute /contribute.html
7 |
8 |
9 | /faqs/? /faq/index.html
10 | /faq/perlfaq([1-9]?)\.html https://perldoc.perl.org/perlfaq$1.html
11 | /beginners-faq /faq/beginners.html
12 | /beginners-cgi-faq /faq/beginners-cgi.html
13 | /moderation /faq/beginners-moderation.html
14 |
15 | /books.html /books/
16 |
17 | #/tips/? /tips.html
18 | /tips/? /
19 |
20 | /about/? http://www.perl.org/siteinfo.html
21 | /about/privacy /privacy.html
22 |
--------------------------------------------------------------------------------
/docs/learn/_ideas/index.ideas:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | (front page has little direct content.. just a few big links... maybe
6 | two columns.. left one is text right one is image..)
7 |
8 | So, you want to learn perl? Where to start?
9 |
10 | [ START HERE ]
11 |
12 | It would rock to build a tutorial for learning Perl, but this is very
13 | far down the road. Perhaps for now we could have a link right to
14 | Simon's book, it does come highly recommended, and it's a complete,
15 | free resource.
16 |
17 | [ MAILING LISTS / FORUMS ]
18 |
19 | Keeping the current subscribe boxes would be nice.
20 |
21 | [ ONLINE LIBRARY ]
22 |
23 | Links or hosted, or doesn't matter?
24 |
25 | [ TUTORIALS ]
26 |
27 | I suspect we just need a link to /tutorials here.
28 |
29 | [ BOOKS ]
30 |
31 | Link to /books.
32 |
33 |
34 |
--------------------------------------------------------------------------------
/docs/learn/_ideas/start/index.html:
--------------------------------------------------------------------------------
1 | [% page.title = "Start Here" %]
2 |
3 |
4 | How to get started
5 |
6 | | Never Programmed Before Ever
7 |
8 | Simon's book, beginners book lists at books.perl, some online tutorials.
9 |
10 | | Programmed Before
11 |
12 | Other online tutorials, lists.perl.org, perlmonks.
13 |
14 | | Experienced Programmer
15 |
16 | Far More Than You Ever Wanted To Know, etc.
17 |
18 | Where to find perl
19 |
20 | | Windows
21 |
22 | | Mac
23 |
24 | | Unix
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 | I wanna learn some perl, but when i seeking out for tutorials on the web, none of them stated what should I write perl with. I know that it need a text editor, but that's not clear enough. So is notepad a text editor? if is, what's the extension of the file when i need to save it? If i wrote a perl program, where should i put it? Inside the html code? upload to website? or run it on my own PC? And should a perl program be alone or have to stick to some html code?
33 | : This are my confusions. I appreciate any help i can get.
34 | : Thanx everyone!
35 | :
36 | http://www.programmersheaven.com/c/MsgBoard/read.asp?Board=464&MsgID=204537&Setting=A9999F0001
37 |
38 |
--------------------------------------------------------------------------------
/docs/learn/books/index.html:
--------------------------------------------------------------------------------
1 | [%- page.import({
2 | title => 'Perl books',
3 | section => 'books',
4 | description => 'Beginner books and recommended reads.',
5 | }) -%]
6 |
7 | [% PROCESS books/books_content.html %]
8 |
--------------------------------------------------------------------------------
/docs/learn/docs/doc_table.html:
--------------------------------------------------------------------------------
1 | [% BLOCK doc_table %]
2 | [% words = perldoc_keywords.$section %]
3 |
4 | [% USE table(words.sort('name'), cols = tabel_columns || 4) %]
5 | [% section_desc || section | ucfirst %]
6 |
7 |
8 | [% FOREACH row IN table.rows %]
9 |
10 | [% FOREACH word IN row %]
11 | [% word.name %]
12 | [% END %]
13 |
14 | [% END %]
15 |
16 | [% END %]
17 |
--------------------------------------------------------------------------------
/docs/learn/examples/configuration_files.html:
--------------------------------------------------------------------------------
1 | [%- page.import({
2 | title => 'Configuration files',
3 | section => 'examples',
4 | }) -%]
5 |
6 | [% WRAPPER code_chunk %]
7 | [% INCLUDE "examples/script_head.html" -%]
8 | use Config::Any;
9 |
10 | my @files = (
11 | 'path/to/config_file.json',
12 | 'path/to/config.pl',
13 | 'path/to/config.xml'
14 | );
15 |
16 | my $config = Config::Any->load_files( { files => \@files } );
17 | [% END %]
18 |
--------------------------------------------------------------------------------
/docs/learn/examples/dancer.html:
--------------------------------------------------------------------------------
1 | [%- page.import({
2 | title => 'Sending an email with Perl',
3 | section => 'examples',
4 | }) -%]
5 |
6 | [% WRAPPER code_chunk %]
7 | use Dancer;
8 |
9 | get '/' => sub {
10 | "Hello World!"
11 | };
12 |
13 | dance;
14 |
15 |
16 | $ perl bin/app.pl &
17 | ...
18 | $ curl http://localhost:3000/
19 | Hello world!
20 | [% END %]
21 |
22 | http://perldancer.org/
23 |
--------------------------------------------------------------------------------
/docs/learn/examples/directory_list.html:
--------------------------------------------------------------------------------
1 | [%- page.import({
2 | title => 'Reading the contents of a directory',
3 | section => 'examples',
4 | }) -%]
5 |
6 | [% WRAPPER code_chunk -%]
7 | [% INCLUDE "examples/script_head.html" -%]
8 | use Path::Tiny;
9 |
10 | my $dir = path('foo','bar'); # foo/bar
11 |
12 | # Iterate over the content of foo/bar
13 | my $iter = $dir->iterator;
14 | while (my $file = $iter->()) {
15 |
16 | # See if it is a directory and skip
17 | next if $file->is_dir();
18 |
19 | # Print out the file name and path
20 | print "$file\n";
21 | }
22 | [%- END %]
23 |
--------------------------------------------------------------------------------
/docs/learn/examples/dns.html:
--------------------------------------------------------------------------------
1 | [%- page.import({
2 | title => 'DNS Resolution',
3 | section => 'examples',
4 | }) -%]
5 |
6 | [% WRAPPER code_chunk %]
7 | [% INCLUDE "examples/script_head.html" -%]
8 | use Net::DNS::Resolver;
9 |
10 | my $hostname = 'perl.org';
11 | my $res = Net::DNS::Resolver->new(
12 | nameservers => [qw(10.5.0.1)],
13 | );
14 |
15 | my $query = $res->search($hostname);
16 |
17 | if ($query) {
18 | foreach my $rr ($query->answer) {
19 | next unless $rr->type eq "A";
20 | say "Found an A record: ".$rr->address;
21 | }
22 | }
23 | [% END %]
24 |
25 |
--------------------------------------------------------------------------------
/docs/learn/examples/email.html:
--------------------------------------------------------------------------------
1 | [%- page.import({
2 | title => 'Sending an email with Perl',
3 | section => 'examples',
4 | }) -%]
5 |
6 | [% WRAPPER code_chunk -%]
7 | [% INCLUDE "examples/script_head.html" -%]
8 | # first, create your message
9 | use Email::MIME;
10 | my $message = Email::MIME->create(
11 | header_str => [
12 | From => 'you@example.com',
13 | To => 'friend@example.com',
14 | Subject => 'Happy birthday!',
15 | ],
16 | attributes => {
17 | encoding => 'quoted-printable',
18 | charset => 'ISO-8859-1',
19 | },
20 | body_str => "Happy birthday to you!\n",
21 | );
22 |
23 | # send the message
24 | use Email::Sender::Simple qw(sendmail);
25 | sendmail($message);
26 | [%- END %]
27 |
--------------------------------------------------------------------------------
/docs/learn/examples/email_valid.html:
--------------------------------------------------------------------------------
1 | [%- page.import({
2 | title => 'Validating an email address',
3 | section => 'examples',
4 | }) -%]
5 |
6 | [% WRAPPER code_chunk %]
7 | [% INCLUDE "examples/script_head.html" -%]
8 | use Email::Valid;
9 |
10 | my $email_address = 'a.n@example.com';
11 |
12 | unless( Email::Valid->address($email_address) ) {
13 | print "Sorry, that email address is not valid!";
14 | }
15 |
16 | [% END %]
17 |
--------------------------------------------------------------------------------
/docs/learn/examples/epoch_to_human.html:
--------------------------------------------------------------------------------
1 | [%- page.import({
2 | title => 'Convert epoc to time',
3 | section => 'examples',
4 | }) -%]
5 |
6 | [% WRAPPER code_chunk %]
7 | perl -le 'print scalar localtime shift' 931231223
8 | [% END %]
9 |
10 |
--------------------------------------------------------------------------------
/docs/learn/examples/example_list.html:
--------------------------------------------------------------------------------
1 | [%
2 | example_email_list = [
3 | '· Sending an email ',
4 | '· Validate an email ',
5 | ];
6 |
7 | example_files_list = [
8 | '· List contents of a directory ',
9 | '· Reading and writing to file ',
10 | '· Read a spreadsheet ',
11 | '· Processing configuration files ',
12 | ];
13 |
14 | example_misc_list = [
15 | '· Setting up a local static web server ',
16 | '· Resolving DNS ',
17 | ]
18 |
19 |
20 |
21 | example_list = example_email_list.merge(
22 | example_files_list,
23 | example_misc_list,
24 | );
25 | %]
26 |
--------------------------------------------------------------------------------
/docs/learn/examples/merging_hashrefs.html:
--------------------------------------------------------------------------------
1 | [%- page.import({
2 | title => 'Merging hashrefs',
3 | section => 'examples',
4 | }) -%]
5 |
6 | [% WRAPPER code_chunk %]
7 | [% INCLUDE "examples/script_head.html" -%]
8 |
9 | my $hash_ref_1 = {
10 | a => 1,
11 | b => 2,
12 | };
13 |
14 | my $hash_ref_2 = {
15 | a => 3,
16 | c => 4,
17 | };
18 |
19 | my $new_hash_ref = {
20 | %{$hash_ref_1},
21 | %{$hash_ref_2}
22 | };
23 |
24 | use Data::Dumper;
25 | print Dumper($new_hash_ref);
26 |
27 | Which produces:
28 |
29 | $VAR1 = {
30 | 'c' => 4,
31 | 'a' => 3,
32 | 'b' => 2
33 | };
34 |
35 | [% END %]
36 |
--------------------------------------------------------------------------------
/docs/learn/examples/script_head.html:
--------------------------------------------------------------------------------
1 | #!/usr/bin/perl
2 | use strict;
3 | use warnings;
4 |
5 |
--------------------------------------------------------------------------------
/docs/learn/examples/spreadsheet_read.html:
--------------------------------------------------------------------------------
1 | [%- page.import({
2 | title => 'Extract data from a spreadsheet',
3 | section => 'examples',
4 | }) -%]
5 |
6 | [% WRAPPER code_chunk %]
7 | [% INCLUDE "examples/script_head.html" -%]
8 | use Spreadsheet::Read;
9 |
10 | my $workbook = ReadData ("test.xls");
11 | print $workbook->[1]{A3} . "\n";
12 | [% END %]
13 |
--------------------------------------------------------------------------------
/docs/learn/examples/static_server.html:
--------------------------------------------------------------------------------
1 | [%- page.import({
2 | title => 'Creating a static website with Perl',
3 | section => 'examples',
4 | }) -%]
5 |
6 | Save the following into a file called app.psgi
7 | [% WRAPPER code_chunk %]
8 | [% INCLUDE "examples/script_head.html" -%]
9 | # Serve static files from document root with a directory index
10 | # app.psgi
11 | use Plack::App::Directory;
12 | my $app = Plack::App::Directory->new({
13 | root => "/path/to/htdocs"
14 | })->to_app;
15 | [% END %]
16 |
17 | Then run
18 | [% WRAPPER code_chunk %]
19 | > plackup
20 | > Accepting connections at http://0:5000/
21 | [% END %]
--------------------------------------------------------------------------------
/docs/learn/first_steps/01_hello_world.pl:
--------------------------------------------------------------------------------
1 | #!/usr/bin/perl
2 | use strict;
3 | use warnings;
4 |
5 | print "hi NAME\n";
--------------------------------------------------------------------------------
/docs/learn/first_steps/very_basics_01.html:
--------------------------------------------------------------------------------
1 | [%- page.import({
2 | title => 'First steps - basics',
3 | section => 'first_steps',
4 | }) -%]
5 |
6 | You should always use...
7 |
8 | use strict;
9 | use warnings;
10 |
11 |
12 |
13 | Useful to teach / install automatically?..
14 |
15 | English
16 | IPC::System::Simple (needed for IO::All on macOS)
17 | use autodie qw(:all);
18 | Try::Tiny
19 |
20 |
21 |
22 | What about these?
23 |
26 |
--------------------------------------------------------------------------------
/docs/learn/i/app_icons/Command-Prompt-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/app_icons/Command-Prompt-icon.png
--------------------------------------------------------------------------------
/docs/learn/i/app_icons/Notepad-icon-free.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/app_icons/Notepad-icon-free.jpg
--------------------------------------------------------------------------------
/docs/learn/i/app_icons/TextEdit_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/app_icons/TextEdit_icon.png
--------------------------------------------------------------------------------
/docs/learn/i/app_icons/TextmateIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/app_icons/TextmateIcon.png
--------------------------------------------------------------------------------
/docs/learn/i/app_icons/iTerm2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/app_icons/iTerm2.png
--------------------------------------------------------------------------------
/docs/learn/i/app_icons/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/app_icons/logo.png
--------------------------------------------------------------------------------
/docs/learn/i/app_icons/nppLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/app_icons/nppLogo.png
--------------------------------------------------------------------------------
/docs/learn/i/app_icons/reiss-head-sm.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/app_icons/reiss-head-sm.jpg
--------------------------------------------------------------------------------
/docs/learn/i/app_icons/sources.txt:
--------------------------------------------------------------------------------
1 | 522 wget http://upload.wikimedia.org/wikipedia/en/3/3e/TextEdit_icon.png
2 | 523 wget http://padre.perlide.org/static/logo.png
3 | 524 wget http://upload.wikimedia.org/wikipedia/en/a/a2/TextmateIcon.png
4 | 525 wget http://www.carlcasbolt.co.uk/wp-content/uploads/2011/04/iTerm2-150x150.png
5 | 527 wget http://www.macresearch.org/files/terminal_app.png
6 | 529 wget http://images2.wikia.nocookie.net/__cb20091207005719/central/images/4/4e/Notepad-icon-free.jpg
7 | 531 wget http://notepad-plus-plus.org/sites/all/images/nppLogo.png
8 | 541 wget http://2.bp.blogspot.com/_CX5eCpVKOxk/TRr9AR4Y80I/AAAAAAAAAHY/IcuX2iVOTes/s200/Command-Prompt-icon.png
9 | 542 history | grep wget
10 | 543 history | grep wget > sources.txt
11 | http://www.kk.org/cooltools/venturing_into_vim.jpeg
12 | http://porkrind.org/emacs/reiss-head-sm.jpg
13 |
--------------------------------------------------------------------------------
/docs/learn/i/app_icons/terminal_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/app_icons/terminal_app.png
--------------------------------------------------------------------------------
/docs/learn/i/app_icons/venturing_into_vim.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/app_icons/venturing_into_vim.jpeg
--------------------------------------------------------------------------------
/docs/learn/i/external.1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/external.1.png
--------------------------------------------------------------------------------
/docs/learn/i/oses/linux.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/oses/linux.gif
--------------------------------------------------------------------------------
/docs/learn/i/oses/mac.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/oses/mac.gif
--------------------------------------------------------------------------------
/docs/learn/i/oses/windows.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/oses/windows.gif
--------------------------------------------------------------------------------
/docs/learn/includes/bottom.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/includes/bottom.html
--------------------------------------------------------------------------------
/docs/learn/includes/head.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/includes/head.html
--------------------------------------------------------------------------------
/docs/learn/lessions/web_server/plack/README:
--------------------------------------------------------------------------------
1 | This is the test area for an article which will be posted
2 | on the IBM website.
3 |
4 | I hope to introduce Plack and some of it's Apps as well
5 | as show how to extend it
6 |
--------------------------------------------------------------------------------
/docs/learn/lessions/web_server/plack/index.html:
--------------------------------------------------------------------------------
1 | [% page.import({
2 | title = 'IBM article',
3 | }) %]
4 |
5 | [% INCLUDE "lessions/web_server/plack/article.html" %]
6 |
--------------------------------------------------------------------------------
/docs/learn/lessions/web_server/plack/psgi_examples/1.psgi:
--------------------------------------------------------------------------------
1 | # Tell Perl where our lib is (ALWAYS use this)
2 | use lib "$ENV{HOME}/perl5/lib/perl5";
3 |
4 | # ensure we declare everything correctly (ALWAYS use this)
5 | use strict;
6 |
7 | # Give us diagnostic warnings where possible (ALWAYS use this)
8 | use warnings;
9 |
10 | # Allow us to build our application
11 | use Plack::Builder;
12 |
13 | # A basic app
14 | my $default_app = sub {
15 | my $env = shift;
16 | my $cmd = "touch /tmp/" . $env->{PATH_INFO};
17 | # system($cmd);
18 | return [
19 | 200, # HTTP Status code
20 | [ 'Content-Type' => 'text/html' ], # HTTP Headers,
21 | ["All is good"] # Content
22 | ];
23 | };
24 |
25 | # Run the builder for our application
26 | return builder {
27 | $default_app;
28 | }
29 |
--------------------------------------------------------------------------------
/docs/learn/lessions/web_server/plack/psgi_examples/2.psgi:
--------------------------------------------------------------------------------
1 | use lib "$ENV{HOME}/perl5/lib/perl5";
2 |
3 | use strict;
4 | use warnings;
5 | use Plack::Builder;
6 |
7 | # 'mount' applications on specific URLs
8 | use Plack::App::URLMap;
9 |
10 | # Get directory listings and serve files
11 | use Plack::App::Directory;
12 |
13 | my $default_app = sub {
14 | my $env = shift;
15 | return [ 200, [ 'Content-Type' => 'text/html' ], ["All is good"] ];
16 | };
17 |
18 | # Get the Directory app, configured with a root directory
19 | my $dir_app = Plack::App::Directory->new( { root => "/tmp/" } )->to_app;
20 |
21 | # Create a mapper object
22 | my $mapper = Plack::App::URLMap->new();
23 |
24 | # mount our apps on urls
25 | $mapper->mount('/' => $default_app);
26 | $mapper->mount('/tmp' => $dir_app);
27 |
28 | # extract the new overall app from the mapper
29 | my $app = $mapper->to_app();
30 |
31 | # Run the builder for our application
32 | return builder {
33 | $app;
34 | }
35 |
--------------------------------------------------------------------------------
/docs/learn/lessions/web_server/plack/psgi_examples/3.psgi:
--------------------------------------------------------------------------------
1 | use lib "$ENV{HOME}/perl5/lib/perl5";
2 |
3 | use strict;
4 | use warnings;
5 | use Plack::Builder;
6 |
7 | use Plack::App::URLMap;
8 | use Plack::App::Directory;
9 |
10 | my $default_app = sub {
11 | my $env = shift;
12 | return [ 200, [ 'Content-Type' => 'text/html' ], ["All is good"] ];
13 | };
14 |
15 | my $dir_app = Plack::App::Directory->new( { root => "/tmp/" } )->to_app;
16 |
17 | # mount our apps on urls
18 | my $mapper = Plack::App::URLMap->new();
19 | $mapper->mount('/' => $default_app);
20 | $mapper->mount('/tmp' => $dir_app);
21 |
22 | # extract the new overall app from the mapper
23 | my $app = $mapper->to_app();
24 |
25 | # Run the builder for our application, and add extra Middleware
26 | return builder {
27 |
28 | # These files can be served directly
29 | enable "Plack::Middleware::Static",
30 | path => qr{[gif|png|jpg|swf|ico|mov|mp3|pdf|js|css]$},
31 | root => $root;
32 |
33 | # Our application
34 | $app;
35 | }
36 |
--------------------------------------------------------------------------------
/docs/learn/lessions/web_server/plack/psgi_examples/4.psgi:
--------------------------------------------------------------------------------
1 | use lib "$ENV{HOME}/perl5/lib/perl5";
2 |
3 | use strict;
4 | use warnings;
5 | use Plack::Builder;
6 | use Plack::App::URLMap;
7 | use Plack::App::Directory;
8 |
9 | my $root = '/path/to/htdocs/';
10 |
11 | my $default_app = Plack::App::TemplateToolkit->new(
12 | root => $root, # Required
13 | )->to_app();
14 |
15 | my $dir_app = Plack::App::Directory->new( { root => "/tmp/" } )->to_app;
16 |
17 | my $mapper = Plack::App::URLMap->new();
18 |
19 | $mapper->mount( '/' => $default_app );
20 | $mapper->mount( '/tmp' => $dir_app );
21 |
22 | # extract the new overall app from the mapper
23 | my $app = $mapper->to_app();
24 |
25 | # Run the builder for our application
26 | return builder {
27 |
28 | # Page to show when requested file is missing
29 | enable "Plack::Middleware::ErrorDocument",
30 | 404 => "$root/page_not_found.html";
31 |
32 | # These files can be served directly
33 | enable "Plack::Middleware::Static",
34 | path => qr{[gif|png|jpg|swf|ico|mov|mp3|pdf|js|css]$},
35 | root => $root;
36 |
37 | # Our application
38 | $app;
39 | }
40 |
--------------------------------------------------------------------------------
/docs/learn/lessions/web_server/plack/root/index.html:
--------------------------------------------------------------------------------
1 | I am the index page
2 |
--------------------------------------------------------------------------------
/docs/learn/page_not_found.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Page not found
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
18 | Page not found
19 | Sorry we could not find that page
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/docs/learn/sitemap.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Site map
5 |
6 |
7 | These are the pages needed for this site
8 |
9 |
10 |
11 | Installing Perl (maybe on www.perl.org?)
12 |
13 |
14 |
15 | Learning Perl
16 |
17 |
18 | http://perldoc.perl.org/perlintro.html
19 |
20 | books
21 |
22 |
23 |
24 |
25 | Finding modules
26 |
27 |
28 | Kensho
29 |
30 | Search.cpan.org
31 |
32 | white papers?
33 |
34 |
35 |
36 |
37 | Installing modules
38 |
39 |
40 | cpanm
41 |
42 | local::lib
43 |
44 | CPAN::Mini
45 |
46 | Getting help
47 |
48 | rt
49 |
50 | cpantesters
51 |
52 | community / irc
53 |
54 |
55 |
56 |
57 |
58 |
59 | Web quick start
60 |
61 |
62 | Plack::App::Template + some bits?
63 |
64 |
65 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/docs/learn/tips.html:
--------------------------------------------------------------------------------
1 | [% page.banner = page.title = "Perl Tips" %]
2 |
3 |
4 | Join
5 | thousands of
6 | others by subscribing to our tips
7 | mailinglist. Either by sending an empty mail to
8 | tips-subscribe@perl.org
9 | or by filling out the form below.
10 |
11 | <& /mail/subscribe_form, list => "tips", return => "/tips/" &>
12 |
13 |
14 |
15 | Check the archive
17 | if you would like to read a few tips before subscribing.
18 |
19 |
20 |
21 | We have a privacy policy that says we
22 | won't give your email address away like candy and we won't send you
23 | spam.
24 |
25 |
--------------------------------------------------------------------------------
/docs/learn/tpl/defaults:
--------------------------------------------------------------------------------
1 | [%- BLOCK code_chunk %]
2 |
[% content | html %]
3 | [% END %]
4 | [% BLOCK code_snippet -%]
5 | [% content %]
6 | [%- END %]
7 | [% BLOCK cpan_link -%]
8 | [% module %]
9 | [%- END %]
10 | [%-
11 | page.style = 'perlweb_bootstrap.html';
12 |
13 | USE Comma;
14 |
15 | # Configuration for this site
16 | SET site = {
17 | name => 'learn.perl.org',
18 | tag_line => 'A modern programming language',
19 | syntaxhighlight => 1,
20 | add_this => 1,
21 | logo => '_learn',
22 | url => '/installing/'
23 | };
24 |
25 | # Perl.org always wants all stats
26 | PROCESS tpl/stats.html;
27 | PROCESS tpl/tips.html;
28 | -%]
29 | [%- section_crum = {
30 | 'home' => '',
31 | 'about' => 'About Perl ',
32 | } -%]
33 | [%- BLOCK sponsor %]
34 | [% END -%]
35 |
--------------------------------------------------------------------------------
/docs/learn/tpl/nav_tabs.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Install
4 |
5 |
6 |
7 | Start
8 |
9 |
10 |
11 | Modules
12 |
13 |
14 |
15 | Examples
16 |
17 |
18 |
19 | Docs
20 |
21 |
22 | Books
23 |
24 |
25 | FAQ
26 |
27 |
28 |
--------------------------------------------------------------------------------
/docs/learn/tpl/navigation.html:
--------------------------------------------------------------------------------
1 | navbar
2 |
--------------------------------------------------------------------------------
/docs/learn/tpl/sections/books_config.html:
--------------------------------------------------------------------------------
1 | [%-
2 |
3 | SET section_data = {
4 | quick_links_1_title => 'Starting points',
5 | quick_links_1_list => [
6 | 'Free online Perl books ',
7 |
8 | ],
9 | quick_links_2_title => 'Related sites',
10 | quick_links_2_list => [
11 | 'Perldoc ',
12 | 'FAQ ',
13 | ],
14 | };
15 |
16 | -%]
17 |
--------------------------------------------------------------------------------
/docs/learn/tpl/sections/examples_config.html:
--------------------------------------------------------------------------------
1 | [%-
2 |
3 | PROCESS "examples/example_list.html";
4 |
5 | SET section_data = {
6 | quick_links_1_title => 'Other examples',
7 | quick_links_1_list => example_list,
8 | };
9 |
10 | -%]
11 |
--------------------------------------------------------------------------------
/docs/learn/tpl/sections/first_steps_config.html:
--------------------------------------------------------------------------------
1 | [%-
2 |
3 | SET section_data = {
4 | quick_links_1_title => 'Quick starts',
5 | quick_links_1_list => [
6 | 'First Steps ',
7 | 'Perl tutorials ',
8 | ],
9 | quick_links_2_title => 'Related sites',
10 | quick_links_2_list => [
11 | 'Perl.org ',
12 | 'Perldoc ',
13 | ],
14 | };
15 |
16 | -%]
17 |
--------------------------------------------------------------------------------
/docs/learn/tpl/sections/home_config.html:
--------------------------------------------------------------------------------
1 | [%-
2 | SET section_data = {
3 | quick_links_1_title => 'Starting points',
4 | quick_links_1_list => [
5 | 'Installing ',
6 | 'FAQs ',
7 |
8 | ],
9 | quick_links_2_title => 'Related sites',
10 | quick_links_2_list => [
11 | 'Perl.org ',
12 | 'Perldoc ',
13 | 'Perl Mongers ',
14 | 'Mailing lists ',
15 | ],
16 | };
17 |
18 | -%]
19 |
--------------------------------------------------------------------------------
/docs/learn/tpl/sponsor.html:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/docs/lists/all.html:
--------------------------------------------------------------------------------
1 | [%
2 | page.import({
3 | title => 'Perl Mailing Lists - Alphabetical',
4 | section => 'more',
5 | description
6 | => 'Alphabetical List of Mailing Lists',
7 | });
8 | %]
9 |
10 | [% tagcloud %]
11 |
12 | [%
13 | current_char = "";
14 | FOREACH list = lists.keys.sort;
15 | IF lists.$list.defunct; NEXT; END;
16 | first_char = list.substr(0,1);
17 | IF first_char != current_char;
18 | %]
19 | [% first_char %]
20 | [% current_char = first_char;
21 | END %]
22 | [% lists.$list.name %]
23 | — [% lists.$list.summary.substr(0, 50)
24 | %][% IF lists.$list.summary && lists.$list.summary.length > 50; %]...[% END %]
25 | [% END %]
26 |
--------------------------------------------------------------------------------
/docs/lists/category/beginners.html:
--------------------------------------------------------------------------------
1 | [%
2 | page.import({
3 | title => 'Beginners Perl Mailing lists',
4 | section => 'beginners',
5 | description
6 | => 'Perl mailing lists for beginners',
7 | });
8 | %]
9 |
10 | Perl mailing lists for beginners
11 |
12 | [% categories = [
13 | 'beginners',
14 | 'beginners-www',
15 | 'tk-beginners',
16 | 'www-beginners',
17 | ];
18 | %]
19 |
20 | [% PROCESS tpl/category_page.html categories => categories %]
21 |
--------------------------------------------------------------------------------
/docs/lists/category/db.html:
--------------------------------------------------------------------------------
1 | [%
2 | page.import({
3 | title => 'Database Perl Mailing lists',
4 | section => 'db',
5 | description
6 | => 'Perl mailing lists about databases',
7 | });
8 | %]
9 |
10 | Perl mailing lists about databases
11 |
12 | [% categories = [
13 | 'database',
14 | 'database-module'
15 | ];
16 | %]
17 |
18 | [% PROCESS tpl/category_page.html categories => categories %]
19 |
--------------------------------------------------------------------------------
/docs/lists/category/internals.html:
--------------------------------------------------------------------------------
1 | [%
2 | page.import({
3 | title => 'Perl Internals Mailing lists',
4 | section => 'internals',
5 | description
6 | => 'Perl Internals mailing lists',
7 | });
8 | %]
9 |
10 | Perl internals mailing lists
11 |
12 |
13 |
14 |
15 | [% categories = [
16 | 'perl',
17 | 'developer-perl',
18 | 'developer-perl6',
19 | ];
20 | %]
21 | [% PROCESS tpl/category_page.html categories => categories %]
22 |
23 |
24 | [% categories = [
25 | 'documentation',
26 | 'perl-developer',
27 | 'perl-qa',
28 | 'perl6-perl',
29 | ];
30 | %]
31 | [% PROCESS tpl/category_page.html categories => categories %]
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/docs/lists/category/science.html:
--------------------------------------------------------------------------------
1 | [%
2 | page.import({
3 | title => 'Perl Science Mailing lists',
4 | section => 'science',
5 | description
6 | => 'Perl science mailing lists',
7 | });
8 | %]
9 |
10 | Perl science related mailing lists
11 |
12 | [% categories = [
13 | 'ai',
14 | 'bioperl',
15 | ];
16 | %]
17 |
18 | [% PROCESS tpl/category_page.html categories => categories %]
19 |
--------------------------------------------------------------------------------
/docs/lists/category/web.html:
--------------------------------------------------------------------------------
1 | [%
2 | page.import({
3 | title => 'Web related mailing lists',
4 | section => 'web',
5 | description
6 | => 'Perl mailing lists related to the web',
7 | });
8 | %]
9 |
10 | Perl web related mailing lists
11 |
12 |
13 |
14 |
15 | [% categories = [
16 | 'www',
17 | 'www-tools-sysadmin-networking',
18 | 'www-mod_perl',
19 | ];
20 | %]
21 | [% PROCESS tpl/category_page.html categories => categories %]
22 |
23 |
24 | [% categories = [
25 | 'www-mod_perl-developer',
26 | 'www-mod_perl-documentation',
27 | 'www-module',
28 | ];
29 | %]
30 | [% PROCESS tpl/category_page.html categories => categories %]
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/docs/lists/data/defunct.pl:
--------------------------------------------------------------------------------
1 | #!/usr/bin/perl
2 |
3 | use JSON;
4 | use File::Slurp qw(slurp);
5 | use strict;
6 |
7 | # Helper script used to mark lists as defunct.
8 | #
9 | # Input: reads from lists.json
10 | # Output: writes to stdout
11 | #
12 | # Usage:
13 | # ./defunct.pl $(cat DISABLED | xargs) > lists.json.new
14 |
15 | my $data = from_json(slurp("lists.json"));
16 |
17 | for my $list (@ARGV) {
18 | $list =~ s/^perl-//;
19 | if (exists $data->{$list}) {
20 | $data->{$list}{defunct} = "1";
21 | } elsif (exists $data->{"perl-$list"}) {
22 | $data->{"perl-$list"}{defunct} = "1";
23 | } else {
24 | warn "$list not found\n";
25 | }
26 | }
27 |
28 | my $json = new JSON;
29 | $json->canonical(1); # sort keys
30 | print $json->pretty->encode($data);
31 |
--------------------------------------------------------------------------------
/docs/lists/data/validate.pl:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env perl
2 |
3 | use strict;
4 | use warnings;
5 | use JSON;
6 | use File::Slurp qw(slurp);
7 | use Getopt::Long;
8 | GetOptions ("dump|d" => \my $dump_output);
9 |
10 |
11 | my $data = from_json(slurp($ARGV[0]||"lists.json"));
12 |
13 | if ($dump_output) {
14 | my $json = new JSON;
15 | $json->canonical(1); # sort keys
16 | print $json->pretty->encode($data);
17 | }
18 |
19 |
--------------------------------------------------------------------------------
/docs/lists/tag.html:
--------------------------------------------------------------------------------
1 | [%-
2 |
3 | # safety check
4 | RETURN UNLESS tag;
5 |
6 | page.import({
7 | title => 'Tag: ' _ tag,
8 | section => tag,
9 | description
10 | => 'Perl mailing lists tagged ' _ tag,
11 | });
12 | -%]
13 |
14 | [% tag | ucfirst %]
15 |
16 | [% FOREACH list = tagmap.$tag.sort %]
17 | [% IF lists.$list.defunct; NEXT; END; %]
18 | [% lists.$list.name %]
19 | — [% lists.$list.summary.substr(0, 50)
20 | %][% IF lists.$list.summary && lists.$list.summary.length > 50; %]...[% END %]
21 | [% END %]
22 |
--------------------------------------------------------------------------------
/docs/lists/tpl/category_page.html:
--------------------------------------------------------------------------------
1 | [% PROCESS data/categories.html %]
2 | [% FOREACH cat = categories %]
3 | [% category = cat_list.$cat %]
4 | [% category.title %]
5 |
10 | [% END %]
--------------------------------------------------------------------------------
/docs/lists/tpl/defaults:
--------------------------------------------------------------------------------
1 | [%-
2 | page.style = 'perlweb_bootstrap.html';
3 |
4 | # Configuration for this site
5 | SET site = {
6 | name => 'lists.perl.org',
7 | tag_line => 'Perl in your inbox',
8 | logo => '_lists',
9 | link => 'Browse topics',
10 | url => '/all.html'
11 | };
12 |
13 | # we want to get the parsed datastructure cached in mod_perl, but
14 | # if we don't have it there, generate it here
15 | IF not lists;
16 | USE JSON;
17 | json_string = PROCESS "data/lists.json";
18 | lists = JSON.json_decode(json_string);
19 | END;
20 | -%]
21 |
--------------------------------------------------------------------------------
/docs/lists/tpl/nav_tabs.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Beginners
4 |
5 |
6 | OS
7 |
8 |
9 | DB
10 |
11 |
12 | Modules
13 |
14 |
15 | Web
16 |
17 |
18 | Science
19 |
20 |
21 | More
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/docs/noc/images/ask.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/noc/images/ask.gif
--------------------------------------------------------------------------------
/docs/noc/images/robert.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/noc/images/robert.gif
--------------------------------------------------------------------------------
/docs/noc/policy/index.html:
--------------------------------------------------------------------------------
1 | [% page.title = "Policies" %]
2 |
3 |
6 |
--------------------------------------------------------------------------------
/docs/noc/svn/index.html:
--------------------------------------------------------------------------------
1 | [% page.style = "default.html" %]
2 | [% page.site = "perl.org" %]
3 | [% page.title = "Subversion at perl.org" %]
4 | [% page.description = '' %]
5 | [% page.tagline = 'Suppliers of camel and parrot food' %]
6 | [% page.sidebar = PROCESS svn/tpl/navigation.html %]
7 |
8 | This document is still under construction and is subject to revision at any time.
9 |
10 | Some Projects We Host Repositories For
11 |
12 |
21 |
22 |
--------------------------------------------------------------------------------
/docs/noc/svn/svnpolicy.html:
--------------------------------------------------------------------------------
1 | [% page.style = "default.html" %]
2 | [% page.site = "perl.org" %]
3 | [% page.title = "SVN Policy at perl.org" %]
4 | [% page.description = '' %]
5 | [% page.tagline = 'Suppliers of camel and parrot food' %]
6 | [% page.sidebar = PROCESS svn/tpl/navigation.html %]
7 |
8 | This document is still under construction and is subject to revision at any time.
9 |
10 | Subversion Access Policy
11 |
12 |
13 | Access will be provided to established perl projects that ask nicely.
14 | We reserve the right to refuse service to anyone.
15 | Resources are limited. Users who use too much bandwidth and/or CPU will be asked to move elsewhere. (What's too much?)
16 | If you have special needs, ask . The worst we do is say no.
17 |
18 |
19 | Other Things
20 |
21 |
22 | There is no SLA. We will make our best effort to maintain high
23 | availability and reliability.
24 | Abusers may be blocked without any notice.
25 |
26 |
--------------------------------------------------------------------------------
/docs/noc/svn/tpl/navigation.html:
--------------------------------------------------------------------------------
1 |
9 |
10 |
--------------------------------------------------------------------------------
/docs/noc/tpl/defaults:
--------------------------------------------------------------------------------
1 | [%
2 | PROCESS shared/tpl/defaults;
3 |
4 | %]
--------------------------------------------------------------------------------
/docs/perl4lib/css/style.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin-top: 2em;
3 | margin-left: 5em;
4 | margin-right: 5em;
5 | margin-bottom: 2em;
6 | font-family: arial;
7 | background-color: white;
8 | color: black;
9 | }
10 |
11 | a {
12 | text-decoration: none;
13 | color: blue;
14 | }
15 |
16 | a:hover {
17 | color: red;
18 | }
19 |
20 | .code {
21 | margin: 1em;
22 | font-family: terminal;
23 | }
24 |
25 |
26 |
--------------------------------------------------------------------------------
/docs/perl4lib/images/perl4lib.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/perl4lib/images/perl4lib.png
--------------------------------------------------------------------------------
/docs/perl4lib/tpl/defaults:
--------------------------------------------------------------------------------
1 | [%- page.style = 'perl4lib.html';
2 |
3 | # don't include any whitespace from here...
4 | RETURN;
5 | -%]
6 |
--------------------------------------------------------------------------------
/docs/perl4lib/tpl/style/perl4lib.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | [% page.title %]
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | [% content %]
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/docs/perl4lib/tpl/style/simple.html:
--------------------------------------------------------------------------------
1 | [% content %]
2 |
--------------------------------------------------------------------------------
/docs/qa/.htredirects:
--------------------------------------------------------------------------------
1 | # not moved to git
2 | /images/phalanx-kwalitee.jpg https://blob.perl.org/perlweb/qa/images/phalanx-kwalitee.jpg perm
3 | /phalanx/100/distros-table.html https://blob.perl.org/perlweb/qa/phalanx/100/distros-table.html perm
4 |
--------------------------------------------------------------------------------
/docs/qa/images/kwalitee-hoplite-red.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/qa/images/kwalitee-hoplite-red.jpg
--------------------------------------------------------------------------------
/docs/qa/images/qa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/qa/images/qa.png
--------------------------------------------------------------------------------
/docs/qa/index.html:
--------------------------------------------------------------------------------
1 | [%
2 | page.import({
3 | title => 'Perl Quality Assurance Projects',
4 | section => 'home',
5 | description
6 | => 'The resources you need to start testing!',
7 | });
8 |
9 | %]
10 |
11 |
12 |
13 | Perl Quality Assurance Projects
14 |
15 |
16 | There are multiple projects in the Perl community related to
17 |
18 |
19 | improving and testing the quality and portability of Perl modules and Perl itself, and
20 |
21 | using Perl's QA tools for general software development.
22 |
23 |
24 |
25 |
26 |
27 | Perl-QA
28 |
29 |
30 | The perl-qa mailing list is the general discussion list for the QA of Perl, and of using Perl for QA. (Web archive )
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/docs/qa/phalanx/100/index.html:
--------------------------------------------------------------------------------
1 | [%
2 | page.import({
3 | title => 'The Phalanx 100',
4 | description
5 | => 'The Perl Phalanx Project - The Phalanx 100',
6 | });
7 |
8 | %]
9 |
10 | Following are the 100 distros that Phalanx will be focusing on. This list may contain "dual-life" modules that are part of core Perl, but that are updated and distributed separately from Perl itself. Modules that are only distributed in core Perl will be handled in a different phase of the project.
11 |
12 |
13 | The FAQ has info about how this list was created.
14 |
15 |
--------------------------------------------------------------------------------
/docs/qa/phalanx/100/make-distro-table:
--------------------------------------------------------------------------------
1 | #!/usr/bin/perl
2 |
3 | use strict;
4 | use warnings;
5 | use CGI qw( :standard );
6 |
7 | my $tier = "";
8 | my @rows;
9 |
10 | while ( <> ) {
11 | chomp;
12 | next unless /./;
13 |
14 | if ( /^=head1 (.+)/ ) {
15 | $tier = $1;
16 | push( @rows, Tr( td( {class=>"banner", colspan=>3}, h3( $tier ) ) ) );
17 | next;
18 | }
19 | my ($dist,$author) = split;
20 |
21 | push( @rows,
22 | Tr(
23 | td( $dist ),
24 | td( a( { href => "http://search.cpan.org/~$author" } ), $author ),
25 | td( join( "\n|\n",
26 | a( { href => "http://search.cpan.org/dist/$dist" }, "Docs" ),
27 | a( { href => "http://rt.cpan.org/NoAuth/Bugs.html?Dist=$dist" }, "Bugs" ),
28 | a( { href => "http://testers.cpan.org/show/$dist.html" }, "Testers" ),
29 | a( { href => "http://cpanratings.perl.org/d/$dist" }, "Ratings" ),
30 | ) ),
31 | )
32 | );
33 | }
34 |
35 | @rows = map { "$_\n" } @rows;
36 | print table( {class=>'phalanx_table'}, @rows );
37 |
--------------------------------------------------------------------------------
/docs/qa/phalanx/make-status:
--------------------------------------------------------------------------------
1 | #!/usr/bin/perl
2 |
3 | use strict;
4 | use warnings;
5 | use CGI qw( :standard );
6 |
7 | my @files = sort ;
8 | my @entries;
9 |
10 | for my $file ( @files ) {
11 | my $html = $file;
12 | $html =~ s[(status)/(.+)\.pod$][$1/$2.html] or die;
13 | my $distro = $2;
14 |
15 | my $entry = li( a( {href=>$html}, $distro ) );
16 | push( @entries, $entry );
17 | }
18 |
19 | print ul( @entries );
20 |
--------------------------------------------------------------------------------
/docs/qa/phalanx/tasks.pod:
--------------------------------------------------------------------------------
1 | =head1 Human infrastructure
2 |
3 | =over 4
4 |
5 | =item *
6 |
7 | Set up some sort of bug tracking system
8 |
9 | =item *
10 |
11 | Track metrics
12 |
13 | =back
14 |
15 | =head1 Test::Harness improvements
16 |
17 | =over 4
18 |
19 | =item *
20 |
21 | Document the protocol
22 |
23 | =item *
24 |
25 | Add random run orders for tests
26 |
27 | =item *
28 |
29 | Add stats
30 |
31 | =back
32 |
33 | =head1 Stats
34 |
35 | Need to keep track of what the improvements to the distros are.
36 | If we add tests, we need to track that.
37 |
38 | =head1 CPAN feedback process
39 |
40 | =item *
41 |
42 | Contacting the author
43 |
44 | =item *
45 |
46 | Developing tests
47 |
48 | =item *
49 |
50 | Bugs in existing RT tracking
51 |
52 | =back
53 |
54 | =head1 Perl feedback process
55 |
56 | Work with the pumpking to define how patches should be fed back
57 |
--------------------------------------------------------------------------------
/docs/qa/tpl/defaults:
--------------------------------------------------------------------------------
1 | [%- page.style = 'perlweb_bootstrap.html';
2 |
3 | IF combust.request.path.match("^/phalanx/") ;
4 | page.section = "phalanx";
5 | END;
6 |
7 | # Configuration for this site
8 | SET site = {
9 | name => 'qa.perl.org',
10 | logo => '_qa',
11 | tag_line => 'Testing and improving Perl code',
12 | link => 'Get started',
13 | url => '/testing/',
14 | };
15 |
16 | PROCESS tpl/stats.html;
17 |
18 | # don't include any whitespace from here...
19 | RETURN;
20 |
21 | -%]
22 |
--------------------------------------------------------------------------------
/docs/qa/tpl/nav_tabs.html:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/docs/qa/tpl/quick_links_3:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/docs/qa/tpl/sections/home_config.html:
--------------------------------------------------------------------------------
1 | [%-
2 |
3 | SET section_data = {
4 | quick_links_1_title => 'Related sites',
5 | quick_links_1_list => [
6 | 'CPAN Testers ',
7 | ],
8 | };
9 |
10 | -%]
11 |
--------------------------------------------------------------------------------
/docs/qa/tpl/sections/phalanx_config.html:
--------------------------------------------------------------------------------
1 | [%-
2 |
3 | SET section_data = {
4 | quick_links_1_title => 'Phalanx',
5 | quick_links_1_list => [
6 | 'Overview ',
7 | 'FAQ ',
8 | ],
9 | quick_links_2_title => 'Related sites',
10 | quick_links_2_list => [
11 | 'CPAN Testers ',
12 | ],
13 | };
14 |
15 | -%]
16 |
--------------------------------------------------------------------------------
/docs/shared/error/deadlink.html:
--------------------------------------------------------------------------------
1 | [% page.bhead = "Dead Link" %]
2 | [% page.title = "Dead Link" %]
3 | [% shortfooter = 1 %]
4 | [%# page.footer = "Lost Camel!" %]
5 |
6 | [% IF url %]
7 |
8 |
9 | The off-site URL [% url | uri%] is no longer accessible.
10 |
11 |
12 |
13 |
14 | You may be able to
15 | access it through the Wayback Machine
17 |
18 |
19 |
20 | .
22 |
23 |
24 |
25 | http://web.archive.org/web/*/[% url | uri%]
26 |
27 |
28 |
29 | [% ELSE %]
30 | Invalid Link
31 | [% END %]
32 |
--------------------------------------------------------------------------------
/docs/shared/favicon.ico:
--------------------------------------------------------------------------------
1 | ../static/favicon.ico
--------------------------------------------------------------------------------
/docs/shared/i/buttons/navy_left.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/i/buttons/navy_left.gif
--------------------------------------------------------------------------------
/docs/shared/i/buttons/navy_right.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/i/buttons/navy_right.gif
--------------------------------------------------------------------------------
/docs/shared/i/camels.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/i/camels.gif
--------------------------------------------------------------------------------
/docs/shared/i/external.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/i/external.png
--------------------------------------------------------------------------------
/docs/shared/i/lcamel.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/i/lcamel.gif
--------------------------------------------------------------------------------
/docs/shared/i/lcamel.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/i/lcamel.jpg
--------------------------------------------------------------------------------
/docs/shared/i/onion.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/i/onion.jpg
--------------------------------------------------------------------------------
/docs/shared/i/onion_background.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/i/onion_background.jpg
--------------------------------------------------------------------------------
/docs/shared/i/short_list_header.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/i/short_list_header.jpg
--------------------------------------------------------------------------------
/docs/shared/icons/a.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/a.gif
--------------------------------------------------------------------------------
/docs/shared/icons/alert.black.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/alert.black.gif
--------------------------------------------------------------------------------
/docs/shared/icons/alert.red.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/alert.red.gif
--------------------------------------------------------------------------------
/docs/shared/icons/apache_pb.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/apache_pb.gif
--------------------------------------------------------------------------------
/docs/shared/icons/back.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/back.gif
--------------------------------------------------------------------------------
/docs/shared/icons/ball.gray.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/ball.gray.gif
--------------------------------------------------------------------------------
/docs/shared/icons/ball.red.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/ball.red.gif
--------------------------------------------------------------------------------
/docs/shared/icons/binary.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/binary.gif
--------------------------------------------------------------------------------
/docs/shared/icons/binhex.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/binhex.gif
--------------------------------------------------------------------------------
/docs/shared/icons/blank.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/blank.gif
--------------------------------------------------------------------------------
/docs/shared/icons/bomb.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/bomb.gif
--------------------------------------------------------------------------------
/docs/shared/icons/box1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/box1.gif
--------------------------------------------------------------------------------
/docs/shared/icons/box2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/box2.gif
--------------------------------------------------------------------------------
/docs/shared/icons/broken.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/broken.gif
--------------------------------------------------------------------------------
/docs/shared/icons/burst.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/burst.gif
--------------------------------------------------------------------------------
/docs/shared/icons/c.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/c.gif
--------------------------------------------------------------------------------
/docs/shared/icons/comp.blue.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/comp.blue.gif
--------------------------------------------------------------------------------
/docs/shared/icons/comp.gray.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/comp.gray.gif
--------------------------------------------------------------------------------
/docs/shared/icons/compressed.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/compressed.gif
--------------------------------------------------------------------------------
/docs/shared/icons/continued.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/continued.gif
--------------------------------------------------------------------------------
/docs/shared/icons/dir.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/dir.gif
--------------------------------------------------------------------------------
/docs/shared/icons/down.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/down.gif
--------------------------------------------------------------------------------
/docs/shared/icons/dvi.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/dvi.gif
--------------------------------------------------------------------------------
/docs/shared/icons/f.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/f.gif
--------------------------------------------------------------------------------
/docs/shared/icons/folder.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/folder.gif
--------------------------------------------------------------------------------
/docs/shared/icons/folder.open.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/folder.open.gif
--------------------------------------------------------------------------------
/docs/shared/icons/folder.sec.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/folder.sec.gif
--------------------------------------------------------------------------------
/docs/shared/icons/forward.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/forward.gif
--------------------------------------------------------------------------------
/docs/shared/icons/generic.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/generic.gif
--------------------------------------------------------------------------------
/docs/shared/icons/generic.red.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/generic.red.gif
--------------------------------------------------------------------------------
/docs/shared/icons/generic.sec.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/generic.sec.gif
--------------------------------------------------------------------------------
/docs/shared/icons/hand.right.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/hand.right.gif
--------------------------------------------------------------------------------
/docs/shared/icons/hand.up.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/hand.up.gif
--------------------------------------------------------------------------------
/docs/shared/icons/icon.sheet.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/icon.sheet.gif
--------------------------------------------------------------------------------
/docs/shared/icons/image1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/image1.gif
--------------------------------------------------------------------------------
/docs/shared/icons/image2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/image2.gif
--------------------------------------------------------------------------------
/docs/shared/icons/image3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/image3.gif
--------------------------------------------------------------------------------
/docs/shared/icons/index.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/index.gif
--------------------------------------------------------------------------------
/docs/shared/icons/layout.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/layout.gif
--------------------------------------------------------------------------------
/docs/shared/icons/left.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/left.gif
--------------------------------------------------------------------------------
/docs/shared/icons/link.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/link.gif
--------------------------------------------------------------------------------
/docs/shared/icons/movie.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/movie.gif
--------------------------------------------------------------------------------
/docs/shared/icons/p.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/p.gif
--------------------------------------------------------------------------------
/docs/shared/icons/patch.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/patch.gif
--------------------------------------------------------------------------------
/docs/shared/icons/pdf.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/pdf.gif
--------------------------------------------------------------------------------
/docs/shared/icons/pie0.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/pie0.gif
--------------------------------------------------------------------------------
/docs/shared/icons/pie1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/pie1.gif
--------------------------------------------------------------------------------
/docs/shared/icons/pie2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/pie2.gif
--------------------------------------------------------------------------------
/docs/shared/icons/pie3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/pie3.gif
--------------------------------------------------------------------------------
/docs/shared/icons/pie4.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/pie4.gif
--------------------------------------------------------------------------------
/docs/shared/icons/pie5.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/pie5.gif
--------------------------------------------------------------------------------
/docs/shared/icons/pie6.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/pie6.gif
--------------------------------------------------------------------------------
/docs/shared/icons/pie7.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/pie7.gif
--------------------------------------------------------------------------------
/docs/shared/icons/pie8.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/pie8.gif
--------------------------------------------------------------------------------
/docs/shared/icons/portal.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/portal.gif
--------------------------------------------------------------------------------
/docs/shared/icons/ps.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/ps.gif
--------------------------------------------------------------------------------
/docs/shared/icons/quill.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/quill.gif
--------------------------------------------------------------------------------
/docs/shared/icons/right.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/right.gif
--------------------------------------------------------------------------------
/docs/shared/icons/screw1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/screw1.gif
--------------------------------------------------------------------------------
/docs/shared/icons/screw2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/screw2.gif
--------------------------------------------------------------------------------
/docs/shared/icons/script.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/script.gif
--------------------------------------------------------------------------------
/docs/shared/icons/sound1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/sound1.gif
--------------------------------------------------------------------------------
/docs/shared/icons/sound2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/sound2.gif
--------------------------------------------------------------------------------
/docs/shared/icons/sphere1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/sphere1.gif
--------------------------------------------------------------------------------
/docs/shared/icons/sphere2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/sphere2.gif
--------------------------------------------------------------------------------
/docs/shared/icons/tar.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/tar.gif
--------------------------------------------------------------------------------
/docs/shared/icons/tex.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/tex.gif
--------------------------------------------------------------------------------
/docs/shared/icons/text.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/text.gif
--------------------------------------------------------------------------------
/docs/shared/icons/transfer.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/transfer.gif
--------------------------------------------------------------------------------
/docs/shared/icons/unknown.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/unknown.gif
--------------------------------------------------------------------------------
/docs/shared/icons/up.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/up.gif
--------------------------------------------------------------------------------
/docs/shared/icons/uu.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/uu.gif
--------------------------------------------------------------------------------
/docs/shared/icons/uuencoded.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/uuencoded.gif
--------------------------------------------------------------------------------
/docs/shared/icons/world1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/world1.gif
--------------------------------------------------------------------------------
/docs/shared/icons/world2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/world2.gif
--------------------------------------------------------------------------------
/docs/shared/nav_tabs:
--------------------------------------------------------------------------------
1 | [%
2 | # because this used to be / is also a BLOCK name, but
3 | # we want to put the template into tpl/...
4 | PROCESS tpl/nav_tabs.html;
5 | -%]
6 |
--------------------------------------------------------------------------------
/docs/shared/robots.txt:
--------------------------------------------------------------------------------
1 | # Default robots.txt for combust
2 |
3 | # http://www.nameprotect.com/botinfo.html
4 | User-agent: NPBot
5 | Disallow: /
6 |
7 |
--------------------------------------------------------------------------------
/docs/shared/simages/combust-powered.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/simages/combust-powered.png
--------------------------------------------------------------------------------
/docs/shared/simages/rss.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/simages/rss.gif
--------------------------------------------------------------------------------
/docs/shared/simages/sm_camel.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/simages/sm_camel.gif
--------------------------------------------------------------------------------
/docs/shared/simages/xml.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/simages/xml.gif
--------------------------------------------------------------------------------
/docs/shared/tpl/common/css_include.html:
--------------------------------------------------------------------------------
1 | [%
2 | IF (page.css_more);
3 | page.css.push(page.css_more);
4 | END;
5 |
6 | FOR css = page.css %]
7 | [%
8 | END;
9 | %]
10 |
--------------------------------------------------------------------------------
/docs/shared/tpl/defaults:
--------------------------------------------------------------------------------
1 | [%-
2 | PROCESS "tpl/quicknews";
3 |
4 | # don't include any whitespace from here...
5 | RETURN;
6 | -%]
7 |
8 |
--------------------------------------------------------------------------------
/docs/shared/tpl/googleanalytics.html:
--------------------------------------------------------------------------------
1 | [%- IF siteconfig.googleanalytics %]
2 |
3 |
4 |
15 | [% END -%]
16 |
--------------------------------------------------------------------------------
/docs/shared/tpl/js_includes.html:
--------------------------------------------------------------------------------
1 | [%
2 |
3 | MACRO show_js(list_js_files) BLOCK;
4 | IF list_js_files && list_js_files.list && list_js_files.list.size;
5 | FOR js_elem = list_js_files.list;
6 | FOR js = js_elem.list;
7 | IF !unique_js.${js};
8 | IF js.match('^https?://');
9 | jspath = js;
10 | ELSIF js.match('^//');
11 | jspath = js;
12 | ELSIF js.match('^/');
13 | jspath = combust.static_url(js) || js;
14 | ELSE;
15 | jspath = combust.static_url("/js/${js}") || "/js/${js}";
16 | END;
17 |
18 | %]
19 | [%
20 |
21 | unique_js.${js} = 1;
22 | END;
23 | END;
24 | END;
25 | END;
26 | END; # END BLOCK
27 |
28 | show_js(js_files);
29 |
30 | %]
31 |
--------------------------------------------------------------------------------
/docs/shared/tpl/nav_tabs.html:
--------------------------------------------------------------------------------
1 | [% # defaults to empty %]
2 |
3 |
--------------------------------------------------------------------------------
/docs/shared/tpl/quick_link_creator:
--------------------------------------------------------------------------------
1 | [%
2 | IF quick_link_list.size == 0;
3 | RETURN;
4 | END;
5 | -%]
6 |
7 |
[% quick_link_title %]
8 |
9 | [% FOREACH p = quick_link_list %]
10 | [% p %]
11 | [% END %]
12 |
13 |
14 |
--------------------------------------------------------------------------------
/docs/shared/tpl/quick_links_1:
--------------------------------------------------------------------------------
1 | [%
2 | SET source = {};
3 |
4 | # SET source = {
5 | # quick_links_1_title => 'Related sites',
6 | # quick_links_1_list => [
7 | # 'Perl.org ',
8 | # ],
9 | # };
10 |
11 | IF page.quick_links_1_title;
12 | source = page;
13 | ELSIF section_data && section_data.quick_links_1_title;
14 | source = section_data;
15 | END;
16 |
17 | IF source.quick_links_1_title;
18 | PROCESS tpl/quick_link_creator
19 | quick_link_title => source.quick_links_1_title,
20 | quick_link_list => source.quick_links_1_list;
21 | END;
22 | %]
23 |
--------------------------------------------------------------------------------
/docs/shared/tpl/quick_links_2:
--------------------------------------------------------------------------------
1 | [%
2 |
3 | SET source = {};
4 |
5 | IF page.quick_links_2_title;
6 | source = page;
7 | ELSIF section_data && section_data.quick_links_2_title;
8 | source = section_data;
9 | END;
10 |
11 | IF source.quick_links_2_title;
12 | PROCESS tpl/quick_link_creator
13 | quick_link_title => source.quick_links_2_title,
14 | quick_link_list => source.quick_links_2_list;
15 | END;
16 |
17 | %]
18 |
--------------------------------------------------------------------------------
/docs/shared/tpl/quick_links_3:
--------------------------------------------------------------------------------
1 | [%
2 | BLOCK quick_links_3;
3 |
4 | SET source = {};
5 |
6 | IF page.quick_links_3_title;
7 | source = page;
8 | ELSIF section_data && section_data.quick_links_3_title;
9 | source = section_data;
10 | END;
11 |
12 | IF source.quick_links_3_title;
13 | PROCESS tpl/quick_link_creator
14 | quick_link_title => source.quick_links_3_title,
15 | quick_link_list => source.quick_links_3_list;
16 | END;
17 |
18 | END;
19 | %]
20 |
--------------------------------------------------------------------------------
/docs/shared/tpl/quicknews:
--------------------------------------------------------------------------------
1 | [%-
2 | MACRO quicknews(shortname,title,count) BLOCK;
3 | UNLESS count;
4 | count = 5;
5 | END;
6 | TRY; %]
7 | [% IF title %]
8 | [% title %]
9 | [% END %]
10 | [%- USE news = XML.RSS(combust.config.work_path _ "/rss/${shortname}.rss") %]
11 | [% FOREACH item = news.items %]
12 | [% item.title %]
13 | [% count = count - 1 %]
14 | [% LAST IF count == 0 %]
15 | [% END %]
16 | [%- CATCH %]
17 | RSS config broken
18 | [%- FILTER stderr %][% error.info %][% END %]
19 | [%- END %]
20 | [%- END;
21 |
22 | RETURN;
23 | -%]
24 |
--------------------------------------------------------------------------------
/docs/shared/tpl/sponsor.html:
--------------------------------------------------------------------------------
1 | [% # intentionally left blank %]
2 |
--------------------------------------------------------------------------------
/docs/shared/tpl/stats.html:
--------------------------------------------------------------------------------
1 | [%-
2 | # TODO merge with real data from tmp/rss/cpan-stats.json
3 |
4 | perl_stats = {
5 | # Over
6 | cpan_dists => '25,000',
7 | cpan_mirrors => '270',
8 | cpan_modules => '108,000',
9 | # over
10 | monger_groups => 230,
11 | # over
12 | platforms => 100,
13 |
14 | # Years since December 18, 1987
15 | perl_age => 37,
16 |
17 | # Perl version
18 | perl_version => '5.40.2',
19 | perl_version_link =>
20 | 'https://metacpan.org/pod/perldelta',
21 |
22 | perl_download_link => 'https://metacpan.org/release/perl',
23 |
24 | # Perl testing
25 | perl_core_tests => '250,000',
26 | perl_core_and_extra_lib_tests => '250,000',
27 |
28 | };
29 | -%]
30 |
--------------------------------------------------------------------------------
/docs/shared/tpl/style/bare.html:
--------------------------------------------------------------------------------
1 | [% content %]
2 |
--------------------------------------------------------------------------------
/docs/shared/tpl/tip:
--------------------------------------------------------------------------------
1 | [% UNLESS tip; RETURN; END; %]
2 |
3 | [% tip.title %] [% tip.desc %]
4 |
5 |
--------------------------------------------------------------------------------
/docs/shared/tpl/wrapper:
--------------------------------------------------------------------------------
1 | [%-
2 |
3 | content = PROCESS $template;
4 |
5 | #USE Dumper; Dumper.dump_html(page template)
6 | IF page.style == 'none' || template.name.match('css$');
7 | content;
8 | ELSE;
9 | default_style_template = "tpl/style/" _ page.style;
10 | PROCESS $default_style_template;
11 | END;
12 |
13 | %]
14 |
15 |
--------------------------------------------------------------------------------
/docs/static/.gitignore:
--------------------------------------------------------------------------------
1 | .static.versions.*
2 |
--------------------------------------------------------------------------------
/docs/static/cpanratings/images/progress.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/progress.gif
--------------------------------------------------------------------------------
/docs/static/cpanratings/images/stars-0.0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-0.0.png
--------------------------------------------------------------------------------
/docs/static/cpanratings/images/stars-0.5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-0.5.png
--------------------------------------------------------------------------------
/docs/static/cpanratings/images/stars-1.0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-1.0.png
--------------------------------------------------------------------------------
/docs/static/cpanratings/images/stars-1.5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-1.5.png
--------------------------------------------------------------------------------
/docs/static/cpanratings/images/stars-2.0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-2.0.png
--------------------------------------------------------------------------------
/docs/static/cpanratings/images/stars-2.5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-2.5.png
--------------------------------------------------------------------------------
/docs/static/cpanratings/images/stars-3.0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-3.0.png
--------------------------------------------------------------------------------
/docs/static/cpanratings/images/stars-3.5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-3.5.png
--------------------------------------------------------------------------------
/docs/static/cpanratings/images/stars-4.0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-4.0.png
--------------------------------------------------------------------------------
/docs/static/cpanratings/images/stars-4.5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-4.5.png
--------------------------------------------------------------------------------
/docs/static/cpanratings/images/stars-5.0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-5.0.png
--------------------------------------------------------------------------------
/docs/static/cpanratings/images/stars-undef.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-undef.png
--------------------------------------------------------------------------------
/docs/static/css/ldap.css:
--------------------------------------------------------------------------------
1 | /* CSS for perl-ldap site */
2 |
3 |
4 | div#banners {
5 | width: 150px;
6 | float: right;
7 | margin-top: 45px;
8 | margin-left: 30px;
9 | margin-right: 10px;
10 | margin-bottom: 50px;
11 | }
12 |
13 | div.books p {
14 | margin-bottom: 15px;
15 | }
16 |
17 | br.clearall { clear: both }
18 |
--------------------------------------------------------------------------------
/docs/static/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/favicon.ico
--------------------------------------------------------------------------------
/docs/static/images/arrow_grey.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/arrow_grey.gif
--------------------------------------------------------------------------------
/docs/static/images/buttons/download_perl.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/buttons/download_perl.gif
--------------------------------------------------------------------------------
/docs/static/images/buttons/download_perl1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/buttons/download_perl1.gif
--------------------------------------------------------------------------------
/docs/static/images/buttons/download_perl_grey.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/buttons/download_perl_grey.gif
--------------------------------------------------------------------------------
/docs/static/images/buttons/my_portal.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/buttons/my_portal.gif
--------------------------------------------------------------------------------
/docs/static/images/buttons/perlpowered.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/buttons/perlpowered.gif
--------------------------------------------------------------------------------
/docs/static/images/buttons/perlpowered.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/buttons/perlpowered.png
--------------------------------------------------------------------------------
/docs/static/images/camel_head.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/camel_head.png
--------------------------------------------------------------------------------
/docs/static/images/friends/activestate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/activestate.png
--------------------------------------------------------------------------------
/docs/static/images/friends/advancesystemsinc.com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/advancesystemsinc.com.png
--------------------------------------------------------------------------------
/docs/static/images/friends/bestpractical.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/bestpractical.gif
--------------------------------------------------------------------------------
/docs/static/images/friends/bestpractical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/bestpractical.png
--------------------------------------------------------------------------------
/docs/static/images/friends/bizrate_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/bizrate_logo.png
--------------------------------------------------------------------------------
/docs/static/images/friends/citysearch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/citysearch.png
--------------------------------------------------------------------------------
/docs/static/images/friends/coyotepoint.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/coyotepoint.png
--------------------------------------------------------------------------------
/docs/static/images/friends/cyclades.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/cyclades.gif
--------------------------------------------------------------------------------
/docs/static/images/friends/cyclades.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/cyclades.png
--------------------------------------------------------------------------------
/docs/static/images/friends/develooperlogo-160t.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/develooperlogo-160t.png
--------------------------------------------------------------------------------
/docs/static/images/friends/digital_craftsmen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/digital_craftsmen.png
--------------------------------------------------------------------------------
/docs/static/images/friends/fastly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/fastly.png
--------------------------------------------------------------------------------
/docs/static/images/friends/internap.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/internap.gif
--------------------------------------------------------------------------------
/docs/static/images/friends/ix2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/ix2.png
--------------------------------------------------------------------------------
/docs/static/images/friends/oreilly-160.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/oreilly-160.png
--------------------------------------------------------------------------------
/docs/static/images/friends/penguin.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/penguin.gif
--------------------------------------------------------------------------------
/docs/static/images/friends/phyber.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/phyber.png
--------------------------------------------------------------------------------
/docs/static/images/friends/rhn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/rhn.png
--------------------------------------------------------------------------------
/docs/static/images/friends/safari_logo.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/safari_logo.gif
--------------------------------------------------------------------------------
/docs/static/images/friends/template-toolkit.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/template-toolkit.gif
--------------------------------------------------------------------------------
/docs/static/images/friends/thalasar_logo.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/thalasar_logo.gif
--------------------------------------------------------------------------------
/docs/static/images/friends/ticketmaster.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/ticketmaster.png
--------------------------------------------------------------------------------
/docs/static/images/friends/valueclick_logo.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/valueclick_logo.gif
--------------------------------------------------------------------------------
/docs/static/images/icons/cal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/cal.png
--------------------------------------------------------------------------------
/docs/static/images/icons/camel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/camel.png
--------------------------------------------------------------------------------
/docs/static/images/icons/cog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/cog.png
--------------------------------------------------------------------------------
/docs/static/images/icons/community.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/community.png
--------------------------------------------------------------------------------
/docs/static/images/icons/cpan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/cpan.png
--------------------------------------------------------------------------------
/docs/static/images/icons/creativecommons-by-nc-nd-3.0-us-80x15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/creativecommons-by-nc-nd-3.0-us-80x15.png
--------------------------------------------------------------------------------
/docs/static/images/icons/cross.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/cross.png
--------------------------------------------------------------------------------
/docs/static/images/icons/docs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/docs.png
--------------------------------------------------------------------------------
/docs/static/images/icons/download.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/download.png
--------------------------------------------------------------------------------
/docs/static/images/icons/download_arrow.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/download_arrow.gif
--------------------------------------------------------------------------------
/docs/static/images/icons/empty-book.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/empty-book.png
--------------------------------------------------------------------------------
/docs/static/images/icons/header_camel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/header_camel.png
--------------------------------------------------------------------------------
/docs/static/images/icons/info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/info.png
--------------------------------------------------------------------------------
/docs/static/images/icons/learn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/learn.png
--------------------------------------------------------------------------------
/docs/static/images/icons/onion.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/onion.png
--------------------------------------------------------------------------------
/docs/static/images/icons/onion_download.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/onion_download.png
--------------------------------------------------------------------------------
/docs/static/images/icons/perl6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/perl6.png
--------------------------------------------------------------------------------
/docs/static/images/icons/rss.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/rss.png
--------------------------------------------------------------------------------
/docs/static/images/icons/star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/star.png
--------------------------------------------------------------------------------
/docs/static/images/icons/tick.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/tick.png
--------------------------------------------------------------------------------
/docs/static/images/lcamel.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/lcamel.gif
--------------------------------------------------------------------------------
/docs/static/images/logos/linux.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/logos/linux.gif
--------------------------------------------------------------------------------
/docs/static/images/logos/mac.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/logos/mac.gif
--------------------------------------------------------------------------------
/docs/static/images/logos/windows.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/logos/windows.gif
--------------------------------------------------------------------------------
/docs/static/images/masthead/camel/camel_bg.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/masthead/camel/camel_bg.gif
--------------------------------------------------------------------------------
/docs/static/images/onion/onion-160x160.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/onion/onion-160x160.gif
--------------------------------------------------------------------------------
/docs/static/images/onion/onion-160x160.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/onion/onion-160x160.png
--------------------------------------------------------------------------------
/docs/static/images/onion/onion-160x160a.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/onion/onion-160x160a.gif
--------------------------------------------------------------------------------
/docs/static/images/onion/onion-24x24.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/onion/onion-24x24.gif
--------------------------------------------------------------------------------
/docs/static/images/onion/onion-24x24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/onion/onion-24x24.png
--------------------------------------------------------------------------------
/docs/static/images/onion/onion-30x30.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/onion/onion-30x30.gif
--------------------------------------------------------------------------------
/docs/static/images/onion/onion-30x30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/onion/onion-30x30.png
--------------------------------------------------------------------------------
/docs/static/images/onion/onion-30x30a.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/onion/onion-30x30a.gif
--------------------------------------------------------------------------------
/docs/static/images/onion/onion-30x30a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/onion/onion-30x30a.png
--------------------------------------------------------------------------------
/docs/static/images/shadow_line.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/shadow_line.jpg
--------------------------------------------------------------------------------
/docs/static/images/tab_bg.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/tab_bg.gif
--------------------------------------------------------------------------------
/docs/static/images/tab_bg_r_selected.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/tab_bg_r_selected.gif
--------------------------------------------------------------------------------
/docs/static/images/tab_bg_selected.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/tab_bg_selected.gif
--------------------------------------------------------------------------------
/docs/static/tpl/style/default.html:
--------------------------------------------------------------------------------
1 | [% content %]
2 |
3 |
--------------------------------------------------------------------------------
/docs/svnaccount/tpl/account_log.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | [% FOR log = combust.user.recent_logs %]
4 |
5 | [% log.created_on.strftime("%Y-%m-%d %H:%M:%S %Z") %]
6 | [% log.remote_ip %]
7 | [% log.message | html %]
8 |
9 | [% END %]
10 |
11 |
12 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/docs/svnaccount/tpl/new_password.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Your username for Subversion/WebDav is [% combust.user.username |
4 | html %] and your new password is:
5 | [% password | html %]
6 |
7 |
8 |
13 |
14 | Looks good, thank you .
15 |
16 |
17 | Back to account page | Logout
18 |
19 |
--------------------------------------------------------------------------------
/docs/www/.well-known/matrix/client:
--------------------------------------------------------------------------------
1 | {
2 | "m.homeserver": {
3 | "base_url": "https://matrix.perl.org"
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/docs/www/.well-known/matrix/server:
--------------------------------------------------------------------------------
1 | {
2 | "m.server": "matrix.perl.org:8448"
3 | }
4 |
--------------------------------------------------------------------------------
/docs/www/about/style-guide.html:
--------------------------------------------------------------------------------
1 | [%
2 | page.import({
3 | title = 'Perl or perl?',
4 | section = 'about',
5 | description
6 | = 'Should the first P in Perl be capital?',
7 | });
8 | %]
9 |
10 | "Perl" is the name of the language. Only the "P"
11 | is capitalized. Traditionally, the name of the program which runs the
12 | Perl script is "perl" with a lowercase "p". Most
13 | references to the language should use "Perl".
14 |
15 |
--------------------------------------------------------------------------------
/docs/www/about/whitepapers/whitepapers_list.html:
--------------------------------------------------------------------------------
1 | [% wp_root = '/about/whitepapers/' %]
2 | Perl database ORM - Making database queries easy and code clean
3 |
4 |
5 | Perl web framework - Create the website your company needs
6 |
7 |
8 | Object oriented Perl - Clear object syntax with lots of power when you need it
9 |
10 |
11 | Perl profiling - Speeding up code with a feature-rich code profiler
12 |
13 |
14 | Perl testing - Automated tests for better quality code
15 |
16 |
17 | Perl Plack/PSGI - Simple and flexible web development
18 |
19 |
20 | Perl IPv6 - Perl and IPv6 Networks
21 |
22 |
23 | CPAN - complete, mature ecosystem for Perl developers
24 |
25 |
--------------------------------------------------------------------------------
/docs/www/advocacy/index.html:
--------------------------------------------------------------------------------
1 | [%
2 | page.import({
3 | title = 'Perl Advocacy',
4 | section = 'about',
5 | description
6 | = 'Perl Advocacy',
7 | });
8 |
9 | %]
10 |
19 |
--------------------------------------------------------------------------------
/docs/www/advocacy/spoofathon/tpl/navigation.html:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/docs/www/advocacy/white_camel/2022.html:
--------------------------------------------------------------------------------
1 | [%
2 | page.import({
3 | title = 'White Camel Awards: 2022 Recipients',
4 | section = 'events',
5 | description
6 | = 'Perl White Camel Awards 2022',
7 | });
8 | %]
9 | Mohammad Sajid Anwar
10 |
11 |
12 | Mohammad runs the Perl weekly challenge , a coding competition where a group of Perl enthusiasts, from beginners to experts, come together and solve 2 tasks every week. So far the challenge has attracted more than 300 unique participants. Furthermore, Mohammad is one of two active editors of the Perl Weekly Newsletter . You can check Mohammad’s interview at YouTube .
13 |
14 |
--------------------------------------------------------------------------------
/docs/www/advocacy/white_camel/2023.html:
--------------------------------------------------------------------------------
1 | [%
2 | page.import({
3 | title = 'White Camel Awards: 2023 Recipients',
4 | section = 'events',
5 | description
6 | = 'Perl White Camel Awards 2023',
7 | });
8 | %]
9 | R Geoffrey Avery
10 |
11 |
12 | “Have Gong - Will Travel.” Since YAPC::NA 2003 in Boca Raton, R Geoffrey Avery has been the Keeper of the Gong, running the Lightning Talks at more than 50 Perl conferences on two continents. Since YAPC::NA 2011 in Asheville, Geoffrey has been part of the team organizing the conference in North America.
13 |
14 |
--------------------------------------------------------------------------------
/docs/www/css/search.css:
--------------------------------------------------------------------------------
1 |
2 | #cpansearchbox {
3 | width: 250px;
4 | float: right;
5 | border: 1px solid #111;
6 | background: #eee;
7 | margin: 10px;
8 | padding: 5px;
9 | }
10 |
11 | span.cpansearchbox_meta {
12 | font-style: italic;
13 | font-size: 70%;
14 | }
15 |
--------------------------------------------------------------------------------
/docs/www/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/www/favicon.ico
--------------------------------------------------------------------------------
/docs/www/google29050d1db60a402f.html:
--------------------------------------------------------------------------------
1 | google
2 |
--------------------------------------------------------------------------------
/docs/www/i/activestate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/www/i/activestate.png
--------------------------------------------------------------------------------
/docs/www/i/strawberry_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/www/i/strawberry_small.png
--------------------------------------------------------------------------------
/docs/www/images/buttons:
--------------------------------------------------------------------------------
1 | ../../static/images/buttons
--------------------------------------------------------------------------------
/docs/www/images/camel.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/www/images/camel.gif
--------------------------------------------------------------------------------
/docs/www/images/cpan_banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/www/images/cpan_banner.png
--------------------------------------------------------------------------------
/docs/www/images/lcamel.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/www/images/lcamel.gif
--------------------------------------------------------------------------------
/docs/www/images/perl_logo_tm-40x130.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/www/images/perl_logo_tm-40x130.gif
--------------------------------------------------------------------------------
/docs/www/images/perlmongers.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/www/images/perlmongers.gif
--------------------------------------------------------------------------------
/docs/www/info.txt:
--------------------------------------------------------------------------------
1 |
2 | # Contact info submission for alexa.com
3 |
4 | url: perl.org/
5 | site_owner: The Perl Foundation
6 | address1:
7 | address2:
8 | city:
9 | state:
10 | country:
11 | postal_code:
12 | phone_number:
13 | display_email: ask@perl.org
14 | site_name: Perl.org
15 | site_description: Run by the Perl Foundation with the aim of being "the central directory of all things Perl". Lists news, applications, documentations, communities, and events. Also hosts various Perl projects, including the Perl core, and many mailing lists.
16 |
17 |
--------------------------------------------------------------------------------
/docs/www/misc/site-sponsor-js.html:
--------------------------------------------------------------------------------
1 | [% page.style = "bare.html";
2 | content = BLOCK %]
3 |
14 | [% END %]
15 | [%# need to JS escape content %]
16 | document.write( '[% content.replace("\n","\\\n").replace("'","\\'") %]' );
17 |
--------------------------------------------------------------------------------
/docs/www/notes.txt:
--------------------------------------------------------------------------------
1 | Notes about *.perl.org site design
2 |
3 | Structure...
4 |
5 | - page title (set automatically from [% page.title %])
6 |
7 | - page heading, intro sentence (optional)
8 | - left for custom site high level (e.g. not currently used)
9 | - section headings
10 | - paragraph
11 |
12 |
13 |
14 | - style guide: these should NOT have a period at the end
15 |
16 |
17 | - set up for two columns, you do not need anything else
18 |
19 |
20 | - put a gray background around this div.
21 |
22 |
perldoc perlfaq
23 | - small code sample, inline
--------------------------------------------------------------------------------
/docs/www/tpl/defaults:
--------------------------------------------------------------------------------
1 | [%-
2 | page.style = "perlweb_bootstrap.html";
3 |
4 | # Configuration for this site
5 | SET site = {
6 | name => 'www.perl.org',
7 | tag_line => 'Perl, modern programming',
8 | strap_line => 'When you need
Perl think
perl.org ',
9 | crum => '
Home ',
10 | };
11 |
12 | # Perl.org always wants all stats
13 | PROCESS tpl/stats.html;
14 | PROCESS tpl/tips.html;
15 | -%]
16 |
17 | [%- section_crum = {
18 | 'home' => '',
19 | 'about' => '
About Perl ',
20 | } -%]
21 |
22 | [% PROCESS tpl/quicknews %]
23 |
--------------------------------------------------------------------------------
/docs/www/tpl/sections/about_config.html:
--------------------------------------------------------------------------------
1 | [%-
2 |
3 | SET section_data = {
4 | quick_links_1_title => 'More about Perl',
5 | quick_links_1_list => [
6 | '
White papers ',
7 | '
Application programming ',
8 | '
Reducing Business Risks ',
9 | '
Perl Jobs ',
10 | '
"perl" or "Perl"? ',
11 | '
Camels and Perl ',
12 | ],
13 | };
14 |
15 | -%]
--------------------------------------------------------------------------------
/docs/www/tpl/sections/community_config.html:
--------------------------------------------------------------------------------
1 | [%-
2 |
3 | SET section_data = {
4 | quick_links_1_title => 'Related sites',
5 | quick_links_1_list => [
6 | '
Perl Mongers ',
7 | '
Perl Monks ',
8 | ],
9 | };
10 |
11 | -%]
12 |
--------------------------------------------------------------------------------
/docs/www/tpl/sections/contribute_config.html:
--------------------------------------------------------------------------------
1 | [%-
2 |
3 | SET section_data = {
4 | quick_links_1_title => 'Related sites',
5 | quick_links_1_list => [
6 | '
Perl Core development ',
7 | '
CPAN Modules ',
8 | ],
9 | };
10 |
11 | -%]
12 |
--------------------------------------------------------------------------------
/docs/www/tpl/sections/cpan_config.html:
--------------------------------------------------------------------------------
1 | [%-
2 | SET section_data = {
3 | };
4 | -%]
5 |
--------------------------------------------------------------------------------
/docs/www/tpl/sections/docs_config.html:
--------------------------------------------------------------------------------
1 | [%-
2 | SET section_data = {
3 | quick_links_1_title => 'See also',
4 | quick_links_1_list => [
5 | '
Free online books ',
6 | '
Books and More ',
7 | '
Presentations ',
8 | ],
9 | quick_links_2_title => 'Related sites',
10 | quick_links_2_list => [
11 | '
Perldoc ',
12 | '
MetaCPAN ',
13 | '
Learn ',
14 | ],
15 | };
16 |
17 | -%]
18 |
--------------------------------------------------------------------------------
/docs/www/tpl/sections/events_config.html:
--------------------------------------------------------------------------------
1 | [%-
2 |
3 | SET section_data = {
4 | quick_links_1_title => 'Events',
5 | quick_links_1_list => [
6 | '
White Camel Awards ',
7 | '
YAPC ',
8 | ],
9 | quick_links_2_title => 'Related sites',
10 | quick_links_2_list => [
11 | '
Perl Mongers ',
12 | '
YAPC ',
13 | '
QA Hackathons ',
14 | ],
15 | };
16 |
17 | -%]
18 |
--------------------------------------------------------------------------------
/docs/www/tpl/sections/home_config.html:
--------------------------------------------------------------------------------
1 | [%-
2 | # All set in www/index.html
3 | SET section_data = {
4 | };
5 |
6 | -%]
7 |
--------------------------------------------------------------------------------
/docs/www/tpl/sections/learn_config.html:
--------------------------------------------------------------------------------
1 | [%-
2 |
3 | SET section_data = {
4 | quick_links_1_title => 'Starting points',
5 | quick_links_1_list => [
6 | '
Free online books ',
7 | '
Books and More ',
8 | '
learn.perl.org ',
9 | '
Presentations ',
10 |
11 | ],
12 | quick_links_2_title => 'Related sites',
13 | quick_links_2_list => [
14 | '
Learn ',
15 | '
Perldoc ',
16 | '
FAQ ',
17 | ],
18 |
19 | quick_links_3_title => 'Where next?',
20 | quick_links_3_list => [
21 | '
Download ',
22 | '
Documentation ',
23 | '
Community ',
24 | ],
25 | };
26 |
27 | -%]
28 |
--------------------------------------------------------------------------------
/docs/www/tpl/sponsor.html:
--------------------------------------------------------------------------------
1 | [% PROCESS "tpl/sponsor-rotato.html" %]
2 |
--------------------------------------------------------------------------------
/docs/www/wishlist.html:
--------------------------------------------------------------------------------
1 | [%
2 | page.import({
3 | title => 'Infrastructure Wishlist',
4 | section => 'about',
5 | description
6 | => 'Perl.org Infrastructure Wishlist',
7 | });
8 |
9 | %]
10 |
11 | 1U or 2U servers, preferably i386 or AMD64 for our various services (web, email, revision control, ...). At least 8GB ram and room for two or more disks (we have all our system disks mirrored).
12 |
13 | Sometimes large SATA disks
14 |
15 | Managed Gigabit Switch (~24 ports). We have an old Dell one, but if someone has a spare HP or Cisco quality one...
16 |
17 | An industrial strength NAS - NetAPP or EMC or similar.
18 |
19 |
20 |
21 | If you have some other useful spare hardware or can help in another way, email webmaster at perl.org and we'll see if we can make use of it.
22 |
23 |
--------------------------------------------------------------------------------
/grunt/less.js:
--------------------------------------------------------------------------------
1 | module.exports = function() {
2 |
3 | var less;
4 |
5 | less = {
6 | options: {
7 | compress : true,
8 | sourceMap: false,
9 | },
10 | style: {
11 | files: {
12 | 'docs/static/css/perlweb_bootstrap.min.css': 'docs/assets/less/main.less'
13 | }
14 | },
15 | };
16 |
17 | return less;
18 |
19 | };
20 |
--------------------------------------------------------------------------------
/grunt/uglify.js:
--------------------------------------------------------------------------------
1 | module.exports = function() {
2 |
3 | var uglify;
4 |
5 | uglify = {
6 | options: {
7 | banner: '<%= banner %>',
8 | codegen: { ascii_only: true },
9 | report: 'min',
10 | sourceMap: false,
11 | preserveComments: false,
12 | //sourceMapIncludeSources: true,
13 | },
14 | main: {
15 | src: [
16 | 'docs/assets/js/libs/jquery-3.7.0.min.js',
17 | 'docs/assets/js/libs/bootstrap.min.js',
18 | 'docs/assets/js/main.js',
19 | ],
20 | dest: 'docs/static/js/perlweb_bootstrap.min.js'
21 | },
22 | };
23 |
24 | return uglify;
25 |
26 | };
27 |
--------------------------------------------------------------------------------
/grunt/watch.js:
--------------------------------------------------------------------------------
1 | module.exports = function() {
2 |
3 | var watch;
4 |
5 | watch = {
6 | options: {
7 | spawn: false
8 | },
9 | configFiles: {
10 | files: [ 'Gruntfile.js', 'grunt/*.js' ],
11 | options: {
12 | reload: true
13 | }
14 | },
15 | css: {
16 | files: [ 'docs/assets/less/*.less', 'docs/assets/less/**/*.less','docs/assets/less/**/**/*.less' ],
17 | tasks: [ 'less' ]
18 | },
19 | js: {
20 | files: [ 'docs/assets/js/*.js', 'docs/assets/js/**/*.js' ],
21 | tasks: [ 'uglify' ]
22 | },
23 | };
24 |
25 | return watch;
26 |
27 | };
28 |
--------------------------------------------------------------------------------
/lib/PerlOrg/App.pm:
--------------------------------------------------------------------------------
1 | package PerlOrg::App;
2 | use Moose;
3 | use Plack::Builder;
4 | extends 'Combust::App';
5 | with 'Combust::App::ApacheRouters';
6 | with 'Combust::Redirect';
7 |
8 | our $VERSION = '2.0';
9 |
10 | 1;
11 |
--------------------------------------------------------------------------------
/lib/PerlOrg/Control.pm:
--------------------------------------------------------------------------------
1 | package PerlOrg::Control;
2 | use Moose;
3 | extends 'Combust::Control', 'Combust::Control::StaticFiles';
4 |
5 |
6 | 1;
7 |
--------------------------------------------------------------------------------
/lib/PerlOrg/Control/Basic.pm:
--------------------------------------------------------------------------------
1 | package PerlOrg::Control::Basic;
2 | use Moose;
3 | extends 'PerlOrg::Control', 'Combust::Control::Basic';
4 |
5 | 1;
6 |
--------------------------------------------------------------------------------
/lib/PerlOrg/Control/CSS.pm:
--------------------------------------------------------------------------------
1 | package PerlOrg::Control::CSS;
2 | use Moose;
3 | extends 'PerlOrg::Control', 'Combust::Control::Basic';
4 |
5 | # $css = minify($css) unless $devel and !$self->req_param('minify');
6 |
7 | sub render {
8 | my $self = shift;
9 |
10 | $self->force_template_processing(1);
11 | $self->fixup_static_version;
12 |
13 | my @r = $self->SUPER::render(@_);
14 |
15 | return @r;
16 | }
17 |
18 |
19 | 1;
20 |
--------------------------------------------------------------------------------
/lib/PerlOrg/Template/Filters.pm:
--------------------------------------------------------------------------------
1 | package PerlOrg::Template::Filters;
2 | use strict;
3 |
4 | sub navigation_filter_factory {
5 | my ($context, $uri) = @_;
6 |
7 | return sub {
8 | my $text = shift;
9 | return $text unless $uri;
10 | $uri =~ s!/?index(?:\.html)?$!/!;
11 |
12 | # why is this here? -- need to write some tests for this... made
13 | # it work by adding a /? below.
14 | $uri =~ s!/$!!;
15 |
16 | $text =~ s{(
)\s*((.+?) )}{ $2}i;
17 | return $text;
18 | }
19 | }
20 |
21 | 1;
22 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Perl.org",
3 | "description": "Perl Org",
4 | "homepage": "http://www.perl.org",
5 | "version": "0.1.0",
6 | "devDependencies": {
7 | "grunt": "^1.5.3",
8 | "grunt-contrib-less": "^3.0.0",
9 | "grunt-contrib-uglify": "^5.0.1",
10 | "grunt-contrib-watch": "^1.1.0"
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/run:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | #
3 | # Start a pre-built docker container. /usr/bin/run is 'container-run.sh' script from docker.
4 | #
5 | IMAGE=${IMAGE:-quay.io/perl/perlweb:latest}
6 | docker run --rm -P -p 8235:8235 -t -i -v `pwd`:/git/perlweb $IMAGE /usr/bin/run
7 |
--------------------------------------------------------------------------------
/run_perlweb:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # A quick helper for setting environment variables and starting the server.
4 |
5 | mypath=$(dirname $(readlink -f $0))
6 | (
7 | cd ${mypath};
8 | export CBROOTLOCAL=`pwd`
9 | export CBROOT=${CBROOTLOCAL}/combust
10 | ./combust/bin/httpd
11 | )
12 |
--------------------------------------------------------------------------------