World Library  
Flag as Inappropriate
Email this Article

The Great Wave off Kanagawa

Article Id: WHEBN0009471660
Reproduction Date:

Title: The Great Wave off Kanagawa  
Author: World Heritage Encyclopedia
Language: English
Subject: Drowning Girl, Ukiyo-e, British Museum, Marine art, Arts/Featured picture/July, 2009
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

The Great Wave off Kanagawa

The Great Wave off Kanagawa (神奈川 Kanagawa-oki nami ura, "In the well of a wave off Kanagawa"), also known as The Great Wave or simply The Wave, is a woodblock print by the Japanese ukiyo-e artist Hokusai. It was published sometime between 1830 and 1833[1] in the late Edo period as the first print in Hokusai's series Thirty-six Views of Mount Fuji (富嶽三十六景 Fugaku sanjūrokkei). It is Hokusai's most famous work, and one of the best recognized works of Japanese art in the world. It depicts an enormous wave threatening boats off the coast of the prefecture of Kanagawa. While sometimes assumed to be a tsunami, the wave is, as the picture's title suggests, more likely to be a large rogue wave.[2] As in all the prints in the series, it depicts the area around Mount Fuji under particular conditions, and the mountain itself appears in the background.

Impressions of the print are in many Western collections, including the Metropolitan Museum of Art in New York City, the British Museum in London, the Art Institute of Chicago, the Los Angeles County Museum of Art, the National Gallery of Victoria in Melbourne,[3] and in Claude Monet's house in Giverny, France, among many other collections.

Context

Ukiyo-e art

A print by Hishikawa Moronobu, one of the first masters of ukiyo-e

Ukiyo-e is a genre of Japanese woodblock prints (or woodcuts) and paintings, principally produced between the 17th and the 20th centuries and featuring motifs of landscapes, tales from history, the Kabuki theater, and pleasure quarters.

The technique of printing from blocks of wood was introduced to Japan in the 8th century from China and was used principally for the illustration of Buddhist texts.[4] From the 17th century the technique began to be used for the illustration of poems and romances.[4] It was this period that really saw the rise of the style known as ukiyo-e, which reflected the lives and interests of the lowest classes of society: merchants, artists and rōnin, who were developing their own art and literature in urban areas such as Edo (today's Tokyo), Osaka and Sakai, in a movement later called ukiyo, the floating world.[5] It was the novelist Asai Ryōi who in 1661 defined the movement in his book Ukiyo-monogatari ("Narrative of the Floating Life"): "living only for the moment, savouring the moon, the snow, the cherries in flower and the leaves of the maple, singing songs, drinking sake and enjoying simply floating, indifferent to the prospect of impending poverty, optimistic and carefree, like a pumpkin dragged along by the current of the river."[6]

Courtesan playing the shamisen, painting by Isoda Koryusai, c. 1785

Thanks to movements such as the ukiyo literature and the prints, the populace began to have more contact with artistic movements. Around the middle of the 17th century the artists began to reflect what was happening in the pleasure districts, kabuki, festivals and on journeys. The latter gave birth to guidebooks that described the highlights of the cities and countryside.[5]

Around 1670 the first of the great masters of ukiyo-e, Hishikawa Moronobu, appeared.[5] Moronobu began to produce prints on a single sheet showing flowers, birds, female forms and erotic scenes of a type known as shunga. This type of print was produced in black ink on white paper, and the artist could later add different colours by hand. By the end of the 18th century the techniques had been developed to allow printing of multi-coloured prints[4] known as nishiki-e.[7]

Technique

Block used to produce woodblock prints.

The first stage in creating a woodblock print was the artist creating a preparatory drawing, which would be taken to a horishi, or block carver. He who would attach the painting to a block of wood (usually cherry),[7] and then carefully carve it away to form a relief of the lines of the image.[8] Finally, with all the necessary blocks (usually one for each colour),[7] a surishi or printer would produce the print by placing the printing paper on each block consecutively[9] The impression was produced by rubbing an implement called a baren over the back of the sheet.[10] This system could produce tonal variations in the prints.[4] There could be a great number of impressions produced, sometimes thousands, before the blocks wore out.[7]

Because of the nature of the production process, the final work was the result of a collaboration in which the painter generally did not participate in the production of the prints.[9]

Even though no law of intellectual property existed in Japan before the Meiji era, there was still a sense of ownership and rights with respect to the blocks (known as zōhan) from which the prints were produced. Rather than belonging to the artist, the blocks were considered the property of the hanmoto (publisher) or honya (publisher/bookseller) who could do with them as he wished. In some cases the blocks were sold or transferred to other publishers, in which case they became known as kyūhan.[11]

Hokusai

Hokusai, self-portrait from 1839.

Hokusai was born in 1760, in Katsushika,a district in the east of Edo (now Tokyo). His birth name was Tokitarō,[12] and he was the son of a mirror maker to the shōgun. As he was never recognised for the purposes of inheritance, it is probable that his mother was a concubine.[13]

He began painting when he was six years old and at twelve his father sent him to work at a booksellers. At sixteen, he was apprenticed as an engraver and spent three years learning the trade. At the same time he began to produce his own illustrations. At eighteen he was accepted as an apprentice to the artist Katsukawa Shunshō, one of the foremost ukiyo-e artists of the time. After a year, his master gave him the name Shunrō, the name he used to sign his first works in 1779.[14]

Shunshō died in 1793, so by himself Hokusai began to study distinct Japanese and Chinese styles and some Dutch and French painting. During this period he mainly concentrated on producing surimono, or New Year's cards, and advertisements, scenes of daily life and landscapes.[15] In 1800 he published Famous Views of the Eastern Capital and Eight views of Edo, and also began to accept students. It was during this period that he began to use the name Hokusai;[15] he used more than 30 different pseudonyms during his life.[13]

In 1804 he became famous as an artist when, during a festival in Tokyo, he completed a 240m² painting[12] of a Buddhist monk named Daruma. Soon afterwards he appeared before the shōgun Tokugawa Ienari when he won a talent competition against an artist working the traditional Chinese style. Three years later he began work illustrating three books of the novelist Takizawa Bakin, with whom he argued. In 1812, the precarious economic situation forced him to publish a manual, Quick Lessons in Simplified Drawing and to travel to Nagoya and Kyoto to try to sign up students. In 1814, he published the first of fifteen volumes of sketches entitled Manga. These included things that interested him such as people, animals and the Buddha. In the late 1820s, he published Thirty-six Views of Mount Fuji, which proved so popular that he later added a further ten prints.[16]

Later works included Unusual Views of Celebrated Bridges in the Provinces, A Tour of the Waterfalls of the Provinces and One Hundred Views of Mount Fuji.[17] In 1839, just as his work started to be eclipsed by that of Andō Hiroshige, his studio burned down and most of his work was destroyed. He died at the age of 89,[15] in 1849.[18]

Some years before his death he is reported to have stated:

At the age of five years I had the habit of sketching things. At the age of fifty I had produced a large number of pictures, but for all that, none of them had any merit until the age of seventy. At seventy-three finally I learned something about the true nature of things, birds, animals, insects, fish, the grasses and the trees. So at the age of eighty years I will have made some progress, at ninety I will have penetrated the deepest significance of things, at a hundred I will make real wonders and at a hundred and ten, every point, every line, will have a life of its own.[19]

Image

Description

This print is a yoko-e, that is, a landscape format produced to the ōban size, about 25 cm high by 37 cm wide.[20]

The composition comprises three main elements: the sea whipped up by a storm, three boats and a mountain. It includes the signature in the upper left-hand corner.

The mountain

The mountain with a snowcapped peak is Mount Fuji, which in Japan is considered sacred and a symbol of national identity,[21] as well as a symbol of beauty.[22] Mount Fuji is an iconic figure in many Japanese representations of famous places (meisho-e), as is the case in Hokusai's series of Thirty-six Views of Mount Fuji, which opens with the present scene.

The dark color around Mount Fuji seems to indicate that the scene occurs early in the morning, with the sun rising from behind the observer, illuminating the mountain's snowy peak. While cumulonimbus storm clouds seem to be hanging in the sky between the viewer and Mount Fuji, no rain is to be seen either in the foreground scene or on Mount Fuji, which itself appears completely cloudless.[2]

Boats

In the scene there are three oshiokuri-bune, fast boats that are used to transport live fish[23] from the Izu and Bōsō peninsulas to the markets of the bay of Edo. As the name of the piece indicates the boats are in Kanagawa prefecture, with Tokyo to the north, Mt Fuji to the northeast, the bay of Sagami to the south and the bay of Tokyo to the east. The boats oriented to the southeast, are returning to the capital.

There are eight rowers per boat, clinging to their oars. There are two more passengers in the front of each boat, bringing the total number of human figures in the image to thirty. Using the boats as reference, one can approximate the size of the wave: the oshiokuri-bune were generally between 12 to 15 meters long, and noting that Hokusai reduced the vertical scale by 30%, the wave must be between 10 to 12 meters tall.[2]

The sea and the waves

The sea dominates the composition as an extending wave about to break. In the moment captured in this image, the wave forms a circle around the center of the design, framing Mount Fuji in the background.

Edmond de Goncourt described the wave in this way:

The drawing of the wave is a deification of the sea made by a painter who lived with the religious terror of the overwhelming ocean completely surrounding his country; He is impressed by the sudden fury of the ocean's leap toward the sky, by the deep blue of the inner side of the curve, by the splash of its claw-like crest as it sprays forth droplets.[24]

Andreas Ramos, a writer, notes:

[...]a seascape with Fuji. The waves form a frame through which we see the mountain. The gigantic wave is a yin yang of empty space beneath the mountain. The inevitable breaking that we await creates a tension in the picture. In the background, a small wave forming a miniature Fuji is reflected by the distant mountain, itself shrunk in perspective. The little wave is larger than the mountain. The small fishermen cling to thin fishing boats, slide on a sea-mount looking to dodge the wave. The violent Yang of nature is overcome by the yin of the confidence of these experienced fishermen. Strangely, despite a storm, the sun shines high.[24]

Signature

Hokusai's signature.

The Great Wave off Kanagawa has two inscriptions. The first, within a rectangular cartouche in the top-left corner is the series title: "冨嶽三十六景/神奈川冲/浪裏" Fugaku Sanjūrokkei / Kanagawa oki / nami ura, which translates as "Thirty-six Views of Mount Fuji / Offshore from Kanagawa / Beneath the wave". The second inscription, to the left, is the artist's signature: 北斎改爲一筆 Hokusai aratame Iitsu hitsu, ("From the brush of Hokusai, changing his name to Iitsu").[25]

Over his career, Hokusai used more than 30 different names, always beginning a new cycle of works by changing it, and letting his students use the previous name.

In his work Thirty-Six Views of Mount Fuji he used four distinct signatures, changing it according to the phase of the work: Hokusai aratame Iitsu hitsu, zen Hokusai Iitsu hitsu, Hokusai Iitsu hitsu and zen saki no Hokusai Iitsu hitsu.[26]

Design of the work

Related Works
Kanagawa-oki honmoku no zu, print created circa 1803.
Oshiokuri hato tsusen no zu, print created circa 1805.
Kaijo no Fuji, from the second volume of One Hundred Views of Mount Fuji, 1834.

While composing the image, Hokusai experienced a period of great difficulty. Being in his 60s, in 1826 he was suffering serious financial problems, in 1827 it seems he had a major health problem (possibly a stroke), the next year his wife died, and in 1829 he had to rescue his grandson from bankruptcy, all of which drove him into poverty. Despite this, in 1830 he sent the grandson to the countryside with his father—adopted son of Hokusai—the financial repercussions would continue for several years: the period when he was creating Thirty-Six Views of Mount Fuji. It is perhaps because of those problems that the objective of the series seems to be contrasting the sacred Fuji with secular life.[2]

Hokusai decided upon the final design only after years of work and having created other sketches. There are two similar works, dated some 30 years before the publication of The Great Wave, that are its precursors. They are Kanagawa-oki Honmoku no zu and Oshiokuri Hato Tsusen no Zu,[27] both works with subjects identical to the Great Wave: a sailboat and a rowboat respectively. In both precursor works, the subjects are in the midst of a storm, beneath a great wave that threatens to devour them. An analysis of the differences between the two works and the Great Wave demonstrates the artistic and technical development of Hokusai:[28]

  • In the two first designs the waves appear to be dense and uniform, they almost seem to be minerals. Their rigidity and verticality evoke the shape of a snow-capped mountain, while in the Great Wave the wave stands out because it is more active, dynamic, and aggressive, which make it threatening.
  • The earlier images are very marked by the perspective traditionally used in Japanese painting, where the viewer sees the scene from a bird's-eye view. The Great Wave, on the other hand, is depicted in a more western perspective, giving the feeling that the wave will break on top of the viewer.
  • In the earlier prints the horizon is in the middle, whereas in the Great Wave the horizon is so low that it forces the viewer's eye to the very center of the action.
  • In the first two, there is a sail boat on the crest of the wave, as if it had managed to escape. Hokusai eliminated this element for the Great Wave, because it interfered with the dynamic of the curve or to make the image more dramatic.
  • The two first prints have an uneven composition, lacking consistency, whereas the Great Wave only has two important masses: the wave itself, and the vanishing point beneath the wave.
  • The wave shows the level of control that Hokusai had reached. The image, although simple in its design is, however, the result of a long process, a methodical reflection. The basis of this method were laid out by Hokusai in his 1812 work Quick lessons of simplified drawing, in which he explains that every object can be drawn using the relationship of the circle and square.

Some years thereafter, Hokusai returned to the image of the Great Wave when he completed the work Kaijo no Fuji, for the second volume of One Hundred Views of Fuji. In this print there is the same relation between the wave and the volcano, and the same burst of foam. In this image there are no humans nor boats, and the fragments of the wave coincide with the flight of birds. While in The Great Wave the motion of the wave is the opposite of Japanese reading-from right to left- in Kaijo no Fuji the wave as well as the birds move as a Japanese reader would expect.

Impressions of the woodblock

There are various impressions of this work throughout the world. Public collections holding the work include the Metropolitan Museum of Art in New York,[29] the British Museum in London,[1] the collection of Claude Monet in Giverny, France,[30] the Sackler Gallery,[31] the Guimet Museum[25] and the National Library of France.[32] A collection of Thirty-six Views of Mount Fuji woodblock prints, contained in the wellness spa of the Costa Concordia was lost during the collision of the ship on January 13, 2012.[33]

Some private collections also hold an impression, for example the Gale Collection in the USA.

It was private collectors during the 20th century that launched the woodblock print collections in these museums. For example, the impression in the Metropolitan Museum of Art comes from the collection of Henry Osborne Havemeyer, and was donated by Mrs. Havemeyer in 1929.[34] In the same way, the impression in the National Library of France was acquired in 1888 from the collection of Samuel Bing.[35] The impression in the Guimet Museum comes from the legacy of Raymond Koechlin, and has been in the museum since 1932.[36]

An impression from the Huguette Beres Collection was auctioned on March 7, 2003, the bidding reached 23,000 euros. The 46 prints from the series Thirty-Six Views of Mount Fuji were auctioned at Sothebys in 2002 for a total of 1,350,000 euros.[37]

Differences between the versions

Impression of The Great Wave in Metropolitan Museum of Art.

Given that the series was very popular when it was produced, printing continued until the woodblocks started to show significant wear. It is likely that the original woodblocks printed around 5,000 copies.[38]

It is possible to determine the degree of damage that the woodblocks had already sustained at the moment of printing any given impression by an analysis of two characteristic points. The first one is located just behind the right-side of the boat; in the impressions from worn woodblocks, the line is not continuous. The second point is on the left side of the signature box, where the lines that form it should be continuous.[38]

Given that many impressions have been lost, in wars, earthquakes, fires and other natural disasters, few early impressions survive in which the lines of the woodblocks were still sharp at the time of printing.[38] The condition of an impression, meanwhile, can be observed in the coloring of the sky. Well-preserved impressions, such as the Metropolitan Museum's, display a marked contrast between sky and clouds.

Non-original versions and derivative works

Modifications of the work
Sculpture «Die Woge», in Dresden.
Billboard in Japantown, San Francisco.

Like other well known Japanese prints, the Great Wave has been frequently copied using the same techniques, as well as reproduced by photo-mechanical means. These copies are often confused with the authentic original print.require('Module:No globals')

local p = {}

-- articles in which traditional Chinese preceeds simplified Chinese local t1st = { ["228 Incident"] = true, ["Chinese calendar"] = true, ["Lippo Centre, Hong Kong"] = true, ["Republic of China"] = true, ["Republic of China at the 1924 Summer Olympics"] = true, ["Taiwan"] = true, ["Taiwan (island)"] = true, ["Taiwan Province"] = true, ["Wei Boyang"] = true, }

-- the labels for each part local labels = { ["c"] = "Chinese", ["s"] = "simplified Chinese", ["t"] = "traditional Chinese", ["p"] = "pinyin", ["tp"] = "Tongyong Pinyin", ["w"] = "Wade–Giles", ["j"] = "Jyutping", ["cy"] = "Cantonese Yale", ["poj"] = "Pe̍h-ōe-jī", ["zhu"] = "Zhuyin Fuhao", ["l"] = "literally", }

-- article titles for wikilinks for each part local wlinks = { ["c"] = "Chinese language", ["s"] = "simplified Chinese characters", ["t"] = "traditional Chinese characters", ["p"] = "pinyin", ["tp"] = "Tongyong Pinyin", ["w"] = "Wade–Giles", ["j"] = "Jyutping", ["cy"] = "Yale romanization of Cantonese", ["poj"] = "Pe̍h-ōe-jī", ["zhu"] = "Bopomofo", }

-- for those parts which are to be treated as languages their ISO code local ISOlang = { ["c"] = "zh", ["t"] = "zh-Hant", ["s"] = "zh-Hans", ["p"] = "zh-Latn-pinyin", ["tp"] = "zh-Latn", ["w"] = "zh-Latn-wadegile", ["j"] = "yue-jyutping", ["cy"] = "yue", ["poj"] = "hak", ["zhu"] = "zh-Bopo", }

local italic = { ["p"] = true, ["tp"] = true, ["w"] = true, ["j"] = true, ["cy"] = true, ["poj"] = true, } -- Categories for different kinds of Chinese text local cats = { ["c"] = "", ["s"] = "", ["t"] = "", }

function p.Zh(frame) -- load arguments module to simplify handling of args local getArgs = require('Module:Arguments').getArgs local args = getArgs(frame) return p._Zh(args) end function p._Zh(args) local uselinks = not (args["links"] == "no") -- whether to add links local uselabels = not (args["labels"] == "no") -- whether to have labels local capfirst = args["scase"] ~= nil

        local t1 = false -- whether traditional Chinese characters go first
        local j1 = false -- whether Cantonese Romanisations go first
        local testChar
        if (args["first"]) then
                 for testChar in mw.ustring.gmatch(args["first"], "%a+") do
          if (testChar == "t") then
           t1 = true
           end
          if (testChar == "j") then
           j1 = true
           end
         end
        end
        if (t1 == false) then
         local title = mw.title.getCurrentTitle()
         t1 = t1st[title.text] == true
        end

-- based on setting/preference specify order local orderlist = {"c", "s", "t", "p", "tp", "w", "j", "cy", "poj", "zhu", "l"} if (t1) then orderlist[2] = "t" orderlist[3] = "s" end if (j1) then orderlist[4] = "j" orderlist[5] = "cy" orderlist[6] = "p" orderlist[7] = "tp" orderlist[8] = "w" end -- rename rules. Rules to change parameters and labels based on other parameters if args["hp"] then -- hp an alias for p ([hanyu] pinyin) args["p"] = args["hp"] end if args["tp"] then -- if also Tongyu pinyin use full name for Hanyu pinyin labels["p"] = "Hanyu Pinyin" end if (args["s"] and args["s"] == args["t"]) then -- Treat simplified + traditional as Chinese if they're the same args["c"] = args["s"] args["s"] = nil args["t"] = nil elseif (not (args["s"] and args["t"])) then -- use short label if only one of simplified and traditional labels["s"] = labels["c"] labels["t"] = labels["c"] end local body = "" -- the output string local params -- for creating HTML spans local label -- the label, i.e. the bit preceeding the supplied text local val -- the supplied text -- go through all possible fields in loop, adding them to the output for i, part in ipairs(orderlist) do if (args[part]) then -- build label label = "" if (uselabels) then label = labels[part] if (capfirst) then label = mw.language.getContentLanguage():ucfirst(

The print is one of the most reproduced artworks in the world, and was one of the subjects of the BBC documentary series, The Private Life of a Masterpiece, which detailed the fascination surrounding the work in the East and West, its influence, and the artist's insights into a number of different areas, as revealed through the work.[39]

The print is the subject of episode 93 of the BBC Radio 4 series A History of the World in 100 Objects, broadcast in September 2010.[40]

Apple OS X and iOS display a small version of the "Great Wave" as the image for the Water Wave emoji.[41]

The logo used by the Quiksilver clothing company was inspired by the Great Wave.

It appears as the Dynamic Painting in Animal Crossing: City Folk and Animal Crossing: New Leaf.

The Great Wave off Kanagawa is the basis of the artwork for John Mayer's 2004 album As/Is.

An artistic work named 'Uprisings' by Japanese/American Artist Kozyndan is based on the print, with the foam of the wave being replaced by bunnies.[42]

The piece is featured as the theme for the level Seasick in Peggle Nights.

In the card game Magic: The Gathering two cards reference the card The Great Wave of Kanagawa in their artwork: Rampant Growth and Kiora, The Crashing Wave.

There is a mural based on the painting on the side of a house in the Washington, D.C..[43]

The album cover for The Double EP: A Sea of Split Peas by Courtney Barnett is a comically drawn allusion to the woodblock print.

The artwork for drum and bass producer Muffler's single Mermaids features a depiction of the Great Wave.[44]

The painting is featured on a 100 piece Disney puzzle, which depicts Donald Duck surfing atop the Great Wave.

Notes


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p

-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^ a b
  2. ^ a b c d
  3. ^ http://www.ngv.vic.gov.au/learn/schools-resources/asian-art2
  4. ^ a b c d {{Navbox |name = Television drama series |title = Television drama series |state = autocollapse |listclass = hlist |group1 = By location

    |list1 =

    |group2 = Genres

    |list2 =

    |group3 = List by country

    |list3 =

    |group4 = Format |list4 =

    • Serial
    • [[Procedural drama|P#REDIRECT.
  5. ^ a b c
  6. ^ {{Navbox |name = Television drama series |title = Television drama series |state = autocollapse |listclass = hlist |group1 = By location

    |list1 =

    |group2 = Genres

    |list2 =

    |group3 = List by country

    |list3 =

    |group4 = Format |list4 =

    • Serial
    • [[Procedural drama|P#REDIRECT.
  7. ^ a b c d
  8. ^
  9. ^ a b
  10. ^
  11. ^
  12. ^ a b
  13. ^ a b {{Navbox |name = Television drama series |title = Television drama series |state = autocollapse |listclass = hlist |group1 = By location

    |list1 =

    |group2 = Genres

    |list2 =

    |group3 = List by country

    |list3 =

    |group4 = Format |list4 =

    • Serial
    • [[Procedural drama|P#REDIRECT.
  14. ^ {{Navbox |name = Television drama series |title = Television drama series |state = autocollapse |listclass = hlist |group1 = By location

    |list1 =

    |group2 = Genres

    |list2 =

    |group3 = List by country

    |list3 =

    |group4 = Format |list4 =

    • Serial
    • [[Procedural drama|P#REDIRECT.
  15. ^ a b c {{Navbox |name = Television drama series |title = Television drama series |state = autocollapse |listclass = hlist |group1 = By location

    |list1 =

    |group2 = Genres

    |list2 =

    |group3 = List by country

    |list3 =

    |group4 = Format |list4 =

    • Serial
    • [[Procedural drama|P#REDIRECT.
  16. ^ {{Navbox |name = Television drama series |title = Television drama series |state = autocollapse |listclass = hlist |group1 = By location

    |list1 =

    |group2 = Genres

    |list2 =

    |group3 = List by country

    |list3 =

    |group4 = Format |list4 =

    • Serial
    • [[Procedural drama|P#REDIRECT.
  17. ^ {{Navbox |name = Television drama series |title = Television drama series |state = autocollapse |listclass = hlist |group1 = By location

    |list1 =

    |group2 = Genres

    |list2 =

    |group3 = List by country

    |list3 =

    |group4 = Format |list4 =

    • Serial
    • [[Procedural drama|P#REDIRECT.
  18. ^
  19. ^
  20. ^
  21. ^
  22. ^
  23. ^ {{Navbox |name = Television drama series |title = Television drama series |state = autocollapse |listclass = hlist |group1 = By location

    |list1 =

    |group2 = Genres

    |list2 =

    |group3 = List by country

    |list3 =

    |group4 = Format |list4 =

    • Serial
    • [[Procedural drama|P#REDIRECT.
  24. ^ a b
  25. ^ a b
  26. ^
  27. ^ {{Navbox |name = Television drama series |title = Television drama series |state = autocollapse |listclass = hlist |group1 = By location

    |list1 =

    |group2 = Genres

    |list2 =

    |group3 = List by country

    |list3 =

    |group4 = Format |list4 =

    • Serial
    • [[Procedural drama|P#REDIRECT.
  28. ^
  29. ^
  30. ^
  31. ^ {{Navbox |name = Television drama series |title = Television drama series |state = autocollapse |listclass = hlist |group1 = By location

    |list1 =

    |group2 = Genres

    |list2 =

    |group3 = List by country

    |list3 =

    |group4 = Format |list4 =

    • Serial
    • [[Procedural drama|P#REDIRECT.
  32. ^
  33. ^
  34. ^ {{Navbox |name = Television drama series |title = Television drama series |state = autocollapse |listclass = hlist |group1 = By location

    |list1 =

    |group2 = Genres

    |list2 =

    |group3 = List by country

    |list3 =

    |group4 = Format |list4 =

    • Serial
    • [[Procedural drama|P#REDIRECT.
  35. ^ {{Navbox |name = Television drama series |title = Television drama series |state = autocollapse |listclass = hlist |group1 = By location

    |list1 =

    |group2 = Genres

    |list2 =

    |group3 = List by country

    |list3 =

    |group4 = Format |list4 =

    • Serial
    • [[Procedural drama|P#REDIRECT.
  36. ^ {{Navbox |name = Television drama series |title = Television drama series |state = autocollapse |listclass = hlist |group1 = By location

    |list1 =

    |group2 = Genres

    |list2 =

    |group3 = List by country

    |list3 =

    |group4 = Format |list4 =

    • Serial
    • [[Procedural drama|P#REDIRECT.
  37. ^
  38. ^ a b c
  39. ^
  40. ^
  41. ^
  42. ^
  43. ^
  44. ^

Sources

External links

  • The Metropolitan Museum of Art's (New York) entry on "The Great Wave at Kanagawa"
  • BBC audio file A History of the World in 100 Objects
  • Study of original work opposed to various copies from different publishers


This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.